{
    "accurip": {
        "description": "Computes an AccurateRip CRC",
        "elements": {
            "accurip": {
                "author": "Christophe Fergeau <teuf@gnome.org>",
                "description": "Computes an AccurateRip CRC",
                "hierarchy": [
                    "GstAccurip",
                    "GstAudioFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Analyzer/Audio",
                "long-name": "AccurateRip(TM) CRC element",
                "name": "accurip",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n         format: S16LE\n           rate: 44100\n       channels: 2\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: S16LE\n           rate: 44100\n       channels: 2\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "first-track": {
                        "blurb": "Indicate to the CRC calculation algorithm that this is the first track of a set",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "last-track": {
                        "blurb": "Indicate to the CRC calculation algorithm that this is the last track of a set",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            }
        },
        "filename": "gstaccurip",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "adpcmdec": {
        "description": "ADPCM decoder",
        "elements": {
            "adpcmdec": {
                "author": "Pioneers of the Inevitable <songbird@songbirdnest.com>",
                "description": "Decode MS and IMA ADPCM audio",
                "hierarchy": [
                    "ADPCMDec",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "ADPCM decoder",
                "name": "adpcmdec",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-adpcm:\n         layout: { (string)microsoft, (string)dvi }\n    block_align: [ 64, 8192 ]\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "min-latency": {
                        "blurb": "Aggregate output data to a minimum of latency time (ns)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "9223372036854775807",
                        "min": "0",
                        "type-name": "gint64",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "plc": {
                        "blurb": "Perform packet loss concealment (if supported)",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "tolerance": {
                        "blurb": "Perfect ts while timestamp jitter/imperfection within tolerance (ns)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "9223372036854775807",
                        "min": "0",
                        "type-name": "gint64",
                        "writable": true
                    }
                },
                "rank": "primary"
            }
        },
        "filename": "gstadpcmdec",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "adpcmenc": {
        "description": "ADPCM encoder",
        "elements": {
            "adpcmenc": {
                "author": "Pioneers of the Inevitable <songbird@songbirdnest.com>",
                "description": "Encode ADPCM audio",
                "hierarchy": [
                    "ADPCMEnc",
                    "GstAudioEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Encoder/Audio",
                "long-name": "ADPCM encoder",
                "name": "adpcmenc",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "audio/x-adpcm:\n         layout: dvi\n    block_align: [ 64, 8192 ]\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "blockalign": {
                        "blurb": "Block size for output stream",
                        "construct": false,
                        "construct-only": false,
                        "default": "1024",
                        "max": "8192",
                        "min": "64",
                        "type-name": "gint",
                        "writable": true
                    },
                    "hard-resync": {
                        "blurb": "Perform clipping and sample flushing upon discontinuity",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "layout": {
                        "blurb": "Layout for output stream",
                        "construct": false,
                        "construct-only": false,
                        "default": "dvi (0)",
                        "enum": true,
                        "type-name": "GstADPCMEncLayout",
                        "values": [
                            {
                                "desc": "DVI/IMA APDCM",
                                "name": "dvi",
                                "value": "0"
                            }
                        ],
                        "writable": true
                    },
                    "mark-granule": {
                        "blurb": "Apply granule semantics to buffer metadata (implies perfect-timestamp)",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": false
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "perfect-timestamp": {
                        "blurb": "Favour perfect timestamps over tracking upstream timestamps",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "tolerance": {
                        "blurb": "Consider discontinuity if timestamp jitter/imperfection exceeds tolerance (ns)",
                        "construct": false,
                        "construct-only": false,
                        "default": "40000000",
                        "max": "9223372036854775807",
                        "min": "0",
                        "type-name": "gint64",
                        "writable": true
                    }
                },
                "rank": "primary"
            }
        },
        "filename": "gstadpcmenc",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "aiff": {
        "description": "Create and parse Audio Interchange File Format (AIFF) files",
        "elements": {
            "aiffmux": {
                "author": "Robert Swain <robert.swain@gmail.com>",
                "description": "Multiplex raw audio into AIFF",
                "hierarchy": [
                    "GstAiffMux",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Muxer/Audio",
                "long-name": "AIFF audio muxer",
                "name": "aiffmux",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n         format: { S8, S16BE, S24BE, S32BE }\n       channels: [ 1, 2147483647 ]\n           rate: [ 1, 2147483647 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "audio/x-aiff:\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "primary"
            },
            "aiffparse": {
                "author": "Pioneers of the Inevitable <songbird@songbirdnest.com>",
                "description": "Parse a .aiff file into raw audio",
                "hierarchy": [
                    "GstAiffParse",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Demuxer/Audio",
                "long-name": "AIFF audio demuxer",
                "name": "aiffparse",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-aiff:\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: { S8, S16BE, S16LE, S24BE, S24LE, S32LE, S32BE, F32BE, F64BE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "primary"
            }
        },
        "filename": "gstaiff",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "aom": {
        "description": "AOM plugin library",
        "elements": {
            "av1dec": {
                "author": "Sean DuBois <sean@siobud.com>",
                "description": "Decode AV1 video streams",
                "hierarchy": [
                    "GstAV1Dec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "AV1 Decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-av1:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YV12, Y42B, Y444, I420_10LE, I420_12LE, I422_10LE, I422_12LE, Y444_10LE, Y444_12LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "primary"
            },
            "av1enc": {
                "author": "Sean DuBois <sean@siobud.com>",
                "description": "Encode AV1 video streams",
                "hierarchy": [
                    "GstAV1Enc",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Encoder/Video",
                "long-name": "AV1 Encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { I420, Y42B, Y444, YV12 }\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 4, 2147483647 ]\n         height: [ 4, 2147483647 ]\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-av1:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "buf-initial-sz": {
                        "blurb": "Decoder buffer initial size, expressed in units of time (milliseconds)",
                        "construct": false,
                        "construct-only": false,
                        "default": "4000",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "buf-optimal-sz": {
                        "blurb": "Decoder buffer optimal size, expressed in units of time (milliseconds)",
                        "construct": false,
                        "construct-only": false,
                        "default": "5000",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "buf-sz": {
                        "blurb": "Decoder buffer size, expressed in units of time (milliseconds)",
                        "construct": false,
                        "construct-only": false,
                        "default": "6000",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "cpu-used": {
                        "blurb": "CPU Used. A Value greater than 0 will increase encoder speed at the expense of quality.",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "8",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "drop-frame": {
                        "blurb": "Temporal resampling configuration, drop frames as a strategy to meet its target data rate Set to zero (0) to disable this feature.",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "end-usage": {
                        "blurb": "Rate control algorithm to use, indicates the end usage of this stream",
                        "construct": false,
                        "construct-only": false,
                        "default": "vbr (0)",
                        "enum": true,
                        "type-name": "GstAV1EncEndUsageMode",
                        "values": [
                            {
                                "desc": "Variable Bit Rate Mode",
                                "name": "vbr",
                                "value": "0"
                            },
                            {
                                "desc": "Constant Bit Rate Mode",
                                "name": "cbr",
                                "value": "1"
                            },
                            {
                                "desc": "Constrained Quality Mode",
                                "name": "cq",
                                "value": "2"
                            },
                            {
                                "desc": "Constant Quality Mode",
                                "name": "q",
                                "value": "3"
                            }
                        ],
                        "writable": true
                    },
                    "max-quantizer": {
                        "blurb": "Maximum (worst quality) quantizer",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "min-quantizer": {
                        "blurb": "Mininum (best quality) quantizer",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "overshoot-pct": {
                        "blurb": "Rate control adaptation overshoot control",
                        "construct": false,
                        "construct-only": false,
                        "default": "25",
                        "max": "1000",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events from downstream",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "resize-denominator": {
                        "blurb": "Frame resize denominator, assuming 8 as the numerator",
                        "construct": false,
                        "construct-only": false,
                        "default": "8",
                        "max": "16",
                        "min": "8",
                        "type-name": "guint",
                        "writable": true
                    },
                    "resize-kf-denominator": {
                        "blurb": "Frame resize keyframe denominator, assuming 8 as the numerator",
                        "construct": false,
                        "construct-only": false,
                        "default": "8",
                        "max": "16",
                        "min": "8",
                        "type-name": "guint",
                        "writable": true
                    },
                    "resize-mode": {
                        "blurb": "Frame resize mode",
                        "construct": false,
                        "construct-only": false,
                        "default": "none (0)",
                        "enum": true,
                        "type-name": "GstAV1EncResizeMode",
                        "values": [
                            {
                                "desc": "No frame resizing allowed",
                                "name": "none",
                                "value": "0"
                            },
                            {
                                "desc": "All frames are coded at the specified scale",
                                "name": "fixed",
                                "value": "1"
                            },
                            {
                                "desc": "All frames are coded at a random scale",
                                "name": "random",
                                "value": "2"
                            }
                        ],
                        "writable": true
                    },
                    "superres-denominator": {
                        "blurb": "Frame super-resolution denominator, used only by SUPERRES_FIXED mode",
                        "construct": false,
                        "construct-only": false,
                        "default": "8",
                        "max": "16",
                        "min": "8",
                        "type-name": "guint",
                        "writable": true
                    },
                    "superres-kf-denominator": {
                        "blurb": "Keyframe super-resolution denominator",
                        "construct": false,
                        "construct-only": false,
                        "default": "8",
                        "max": "16",
                        "min": "8",
                        "type-name": "guint",
                        "writable": true
                    },
                    "superres-kf-qthresh": {
                        "blurb": "Keyframe super-resolution qindex threshold, used only by SUPERRES_QTHRESH mode",
                        "construct": false,
                        "construct-only": false,
                        "default": "63",
                        "max": "63",
                        "min": "1",
                        "type-name": "guint",
                        "writable": true
                    },
                    "superres-mode": {
                        "blurb": "It integrates upscaling after the encode/decode process",
                        "construct": false,
                        "construct-only": false,
                        "default": "none (0)",
                        "enum": true,
                        "type-name": "GstAV1EncSuperresMode",
                        "values": [
                            {
                                "desc": "No frame superres allowed",
                                "name": "none",
                                "value": "0"
                            },
                            {
                                "desc": "All frames are coded at the specified scale and super-resolved",
                                "name": "fixed",
                                "value": "1"
                            },
                            {
                                "desc": "All frames are coded at a random scale and super-resolved",
                                "name": "random",
                                "value": "2"
                            },
                            {
                                "desc": "Superres scale for a frame is determined based on q_index",
                                "name": "qthresh",
                                "value": "3"
                            }
                        ],
                        "writable": true
                    },
                    "superres-qthresh": {
                        "blurb": "Frame super-resolution qindex threshold, used only by SUPERRES_QTHRESH mode",
                        "construct": false,
                        "construct-only": false,
                        "default": "63",
                        "max": "63",
                        "min": "1",
                        "type-name": "guint",
                        "writable": true
                    },
                    "target-bitrate": {
                        "blurb": "Target bitrate, in kilobits per second",
                        "construct": false,
                        "construct-only": false,
                        "default": "256",
                        "max": "-1",
                        "min": "1",
                        "type-name": "guint",
                        "writable": true
                    },
                    "undershoot-pct": {
                        "blurb": "Rate control adaptation undershoot control",
                        "construct": false,
                        "construct-only": false,
                        "default": "25",
                        "max": "1000",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    }
                },
                "rank": "primary"
            }
        },
        "filename": "gstaom",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "asfmux": {
        "description": "ASF Muxer Plugin",
        "elements": {
            "asfmux": {
                "author": "Thiago Santos <thiagoss@embedded.ufcg.edu.br>",
                "description": "Muxes audio and video into an ASF stream",
                "hierarchy": [
                    "GstAsfMux",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Muxer",
                "long-name": "ASF muxer",
                "name": "asfmux",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "audio/x-wma:\n     wmaversion: [ 1, 3 ]\naudio/mpeg:\n          layer: 3\n    mpegversion: 1\n       channels: [ 1, 2 ]\n           rate: [ 8000, 96000 ]\n",
                        "direction": "sink",
                        "presence": "request",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-ms-asf:\n         parsed: true\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "video_%%u": {
                        "caps": "video/x-wmv:\n     wmvversion: [ 1, 3 ]\n",
                        "direction": "sink",
                        "presence": "request",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "merge-stream-tags": {
                        "blurb": "If the stream metadata (received as events in the sink) should be merged to the main file metadata.",
                        "construct": true,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "packet-size": {
                        "blurb": "The ASF packets size (bytes)",
                        "construct": true,
                        "construct-only": false,
                        "default": "4800",
                        "max": "-1",
                        "min": "18",
                        "type-name": "guint",
                        "writable": true
                    },
                    "padding": {
                        "blurb": "Size of the padding object to be added to the end of the header. If this less than 24 (the smaller size of an ASF object), no padding is added.",
                        "construct": true,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "preroll": {
                        "blurb": "The preroll time (milisecs)",
                        "construct": true,
                        "construct-only": false,
                        "default": "5000",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "streamable": {
                        "blurb": "If set to true, the output should be as if it is to be streamed and hence no indexes written or duration written.",
                        "construct": true,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "primary"
            },
            "asfparse": {
                "author": "Thiago Santos <thiagoss@embedded.ufcg.edu.br>",
                "description": "Parses ASF",
                "hierarchy": [
                    "GstAsfParse",
                    "GstBaseParse",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Parser",
                "long-name": "ASF parser",
                "name": "asfparse",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-ms-asf:\n         parsed: false\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-ms-asf:\n         parsed: true\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "disable-passthrough": {
                        "blurb": "Force processing (disables passthrough)",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "rtpasfpay": {
                "author": "Thiago Santos <thiagoss@embedded.ufcg.edu.br>",
                "description": "Payload-encodes ASF into RTP packets (MS_RTSP)",
                "hierarchy": [
                    "GstRtpAsfPay",
                    "GstRTPBasePayload",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Payloader/Network",
                "long-name": "RTP ASF payloader",
                "name": "rtpasfpay",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-ms-asf:\n         parsed: true\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "application/x-rtp:\n          media: { (string)audio, (string)video, (string)application }\n     clock-rate: 1000\n  encoding-name: X-ASF-PF\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "max-ptime": {
                        "blurb": "Maximum duration of the packet data in ns (-1 = unlimited up to MTU)",
                        "construct": false,
                        "construct-only": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "type-name": "gint64",
                        "writable": true
                    },
                    "min-ptime": {
                        "blurb": "Minimum duration of the packet data in ns (can't go above MTU)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "9223372036854775807",
                        "min": "0",
                        "type-name": "gint64",
                        "writable": true
                    },
                    "mtu": {
                        "blurb": "Maximum size of one packet",
                        "construct": false,
                        "construct-only": false,
                        "default": "1400",
                        "max": "-1",
                        "min": "28",
                        "type-name": "guint",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "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,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "perfect-rtptime": {
                        "blurb": "Generate perfect RTP timestamps when possible",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "pt": {
                        "blurb": "The payload type of the packets",
                        "construct": false,
                        "construct-only": false,
                        "default": "96",
                        "max": "127",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "ptime-multiple": {
                        "blurb": "Force buffers to be multiples of this duration in ns (0 disables)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "9223372036854775807",
                        "min": "0",
                        "type-name": "gint64",
                        "writable": true
                    },
                    "seqnum": {
                        "blurb": "The RTP sequence number of the last processed packet",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "65535",
                        "min": "0",
                        "type-name": "guint",
                        "writable": false
                    },
                    "seqnum-offset": {
                        "blurb": "Offset to add to all outgoing seqnum (-1 = random)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "65535",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "source-info": {
                        "blurb": "Write CSRC based on buffer meta RTP source information",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "ssrc": {
                        "blurb": "The SSRC of the packets (default == random)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "stats": {
                        "blurb": "Various statistics",
                        "construct": false,
                        "construct-only": false,
                        "default": "application/x-rtp-payload-stats, clock-rate=(uint)0, running-time=(guint64)18446744073709551615, seqnum=(uint)0, timestamp=(uint)0, ssrc=(uint)0, pt=(uint)96, seqnum-offset=(uint)0, timestamp-offset=(uint)0;",
                        "type-name": "GstStructure",
                        "writable": false
                    },
                    "timestamp": {
                        "blurb": "The RTP timestamp of the last processed packet",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": false
                    },
                    "timestamp-offset": {
                        "blurb": "Offset to add to all outgoing timestamps (default = random)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    }
                },
                "rank": "none"
            }
        },
        "filename": "gstasfmux",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "assrender": {
        "description": "ASS/SSA subtitle renderer",
        "elements": {
            "assrender": {
                "author": "Benjamin Schmitz <vortex@wolpzone.de>, Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
                "description": "Renders ASS/SSA subtitles with libass",
                "hierarchy": [
                    "GstAssRender",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Mixer/Video/Overlay/Subtitle",
                "long-name": "ASS/SSA Render",
                "name": "assrender",
                "pad-templates": {
                    "src": {
                        "caps": "video/x-raw:\n         format: { BGRx, RGBx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, I420, YV12, AYUV, YUY2, UYVY, v308, Y41B, Y42B, Y444, NV12, NV21, A420, YUV9, YVU9, IYU1, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n         format: { I420, YV12, YUY2, UYVY, AYUV, VUYA, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, Y210, Y410, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, BGR10A2_LE, RGB10A2_LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "text_sink": {
                        "caps": "application/x-ass:\napplication/x-ssa:\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "video_sink": {
                        "caps": "video/x-raw:\n         format: { BGRx, RGBx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, I420, YV12, AYUV, YUY2, UYVY, v308, Y41B, Y42B, Y444, NV12, NV21, A420, YUV9, YVU9, IYU1, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n         format: { I420, YV12, YUY2, UYVY, AYUV, VUYA, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, Y210, Y410, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, BGR10A2_LE, RGB10A2_LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "embeddedfonts": {
                        "blurb": "Extract and use fonts embedded in the stream",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "enable": {
                        "blurb": "Enable rendering of subtitles",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "wait-text": {
                        "blurb": "Whether to wait for subtitles",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "primary"
            }
        },
        "filename": "gstassrender",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "audiobuffersplit": {
        "description": "Audio buffer splitter",
        "elements": {
            "audiobuffersplit": {
                "author": "Sebastian Dr\u00f6ge <sebastian@centricular.com>",
                "description": "Splits raw audio buffers into equal sized chunks",
                "hierarchy": [
                    "GstAudioBufferSplit",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Audio/Filter",
                "long-name": "Audio Buffer Split",
                "name": "audiobuffersplit",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "alignment-threshold": {
                        "blurb": "Timestamp alignment threshold in nanoseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "40000000",
                        "max": "18446744073709551614",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "discont-wait": {
                        "blurb": "Window of time in nanoseconds to wait before creating a discontinuity",
                        "construct": false,
                        "construct-only": false,
                        "default": "1000000000",
                        "max": "18446744073709551614",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "gapless": {
                        "blurb": "Insert silence/drop samples instead of creating a discontinuity",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "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,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "output-buffer-duration": {
                        "blurb": "Output block size in seconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "1/50",
                        "max": "2147483647/1",
                        "min": "1/2147483647",
                        "type-name": "GstFraction",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "strict-buffer-size": {
                        "blurb": "Discard the last samples at EOS or discont if they are too small to fill a buffer",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            }
        },
        "filename": "gstaudiobuffersplit",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "audiofxbad": {
        "description": "Audio filters from gst-plugins-bad",
        "elements": {
            "audiochannelmix": {
                "author": "David Schleef <ds@schleef.org>",
                "description": "Mixes left/right channels of stereo audio",
                "hierarchy": [
                    "GstAudioChannelMix",
                    "GstAudioFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Audio/Mixer",
                "long-name": "Simple stereo audio mixer",
                "name": "audiochannelmix",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n         format: S16LE\n           rate: [ 1, 2147483647 ]\n       channels: 2\n         layout: interleaved\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: S16LE\n           rate: [ 1, 2147483647 ]\n       channels: 2\n         layout: interleaved\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "left-to-left": {
                        "blurb": "Left channel to left channel gain",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "1.79769e+308",
                        "min": "-1.79769e+308",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "left-to-right": {
                        "blurb": "Left channel to right channel gain",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1.79769e+308",
                        "min": "-1.79769e+308",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "right-to-left": {
                        "blurb": "Right channel to left channel gain",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1.79769e+308",
                        "min": "-1.79769e+308",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "right-to-right": {
                        "blurb": "Right channel to right channel gain",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "1.79769e+308",
                        "min": "-1.79769e+308",
                        "type-name": "gdouble",
                        "writable": true
                    }
                },
                "rank": "none"
            }
        },
        "filename": "gstaudiofxbad",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "audiolatency": {
        "description": "A plugin to measure audio latency",
        "elements": {
            "audiolatency": {
                "author": "Nirbheek Chauhan <nirbheek@centricular.com>",
                "description": "Measures the audio latency between the source and the sink",
                "hierarchy": [
                    "GstAudioLatency",
                    "GstBin",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Audio/Util",
                "long-name": "AudioLatency",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n         format: F32LE\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: F32LE\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "async-handling": {
                        "blurb": "The bin will handle Asynchronous state changes",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "average-latency": {
                        "blurb": "The running average latency, in microseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1000000",
                        "min": "0",
                        "type-name": "gint64",
                        "writable": false
                    },
                    "last-latency": {
                        "blurb": "The last latency that was measured, in microseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1000000",
                        "min": "0",
                        "type-name": "gint64",
                        "writable": false
                    },
                    "message-forward": {
                        "blurb": "Forwards all children messages",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "print-latency": {
                        "blurb": "Print the measured latencies on stdout",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "primary"
            }
        },
        "filename": "gstaudiolatency",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "audiomixmatrix": {
        "description": "Audio matrix mix",
        "elements": {
            "audiomixmatrix": {
                "author": "Vivia Nikolaidou <vivia@toolsonair.com>",
                "description": "Mixes a number of input channels into a number of output channels according to a transformation matrix",
                "hierarchy": [
                    "GstAudioMixMatrix",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Audio",
                "long-name": "Matrix audio mix",
                "name": "audiomixmatrix",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n         format: { F32LE, F64LE, S16LE, S32LE }\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n         format: { F32LE, F64LE, S16LE, S32LE }\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "channel-mask": {
                        "blurb": "Output channel mask (-1 means \"default for these channels\")",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "in-channels": {
                        "blurb": "How many audio channels we have on the input side",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "64",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "matrix": {
                        "blurb": "Transformation matrix for input/output channels",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstValueArray",
                        "writable": true
                    },
                    "mode": {
                        "blurb": "Whether to auto-negotiate input/output channels and matrix",
                        "construct": false,
                        "construct-only": false,
                        "default": "manual (0)",
                        "enum": true,
                        "type-name": "GstAudioMixMatrixModeType",
                        "values": [
                            {
                                "desc": "Manual mode: please specify input/output channels and transformation matrix",
                                "name": "manual",
                                "value": "0"
                            },
                            {
                                "desc": "First channels mode: input/output channels are auto-negotiated, transformation matrix is a truncated identity matrix",
                                "name": "first-channels",
                                "value": "1"
                            }
                        ],
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "out-channels": {
                        "blurb": "How many audio channels we have on the output side",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "64",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            }
        },
        "filename": "gstaudiomixmatrix",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "audiovisualizers": {
        "description": "Creates video visualizations of audio input",
        "elements": {
            "spacescope": {
                "author": "Stefan Kost <ensonic@users.sf.net>",
                "description": "Simple stereo visualizer",
                "hierarchy": [
                    "GstSpaceScope",
                    "GstAudioVisualizer",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Visualization",
                "long-name": "Stereo visualizer",
                "name": "spacescope",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: [ 8000, 96000 ]\n       channels: 2\n   channel-mask: 0x0000000000000003\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: BGRx\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "shade-amount": {
                        "blurb": "Shading color to use (big-endian ARGB)",
                        "construct": false,
                        "construct-only": false,
                        "default": "657930",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "shader": {
                        "blurb": "Shader function to apply on each frame",
                        "construct": false,
                        "construct-only": false,
                        "default": "fade (1)",
                        "enum": true,
                        "type-name": "GstAudioVisualizerShader",
                        "values": [
                            {
                                "desc": "GST_AUDIO_VISUALIZER_SHADER_NONE",
                                "name": "none",
                                "value": "0"
                            },
                            {
                                "desc": "GST_AUDIO_VISUALIZER_SHADER_FADE",
                                "name": "fade",
                                "value": "1"
                            },
                            {
                                "desc": "GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_UP",
                                "name": "fade-and-move-up",
                                "value": "2"
                            },
                            {
                                "desc": "GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_DOWN",
                                "name": "fade-and-move-down",
                                "value": "3"
                            },
                            {
                                "desc": "GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_LEFT",
                                "name": "fade-and-move-left",
                                "value": "4"
                            },
                            {
                                "desc": "GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_RIGHT",
                                "name": "fade-and-move-right",
                                "value": "5"
                            },
                            {
                                "desc": "GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_HORIZ_OUT",
                                "name": "fade-and-move-horiz-out",
                                "value": "6"
                            },
                            {
                                "desc": "GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_HORIZ_IN",
                                "name": "fade-and-move-horiz-in",
                                "value": "7"
                            },
                            {
                                "desc": "GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_VERT_OUT",
                                "name": "fade-and-move-vert-out",
                                "value": "8"
                            },
                            {
                                "desc": "GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_VERT_IN",
                                "name": "fade-and-move-vert-in",
                                "value": "9"
                            }
                        ],
                        "writable": true
                    },
                    "style": {
                        "blurb": "Drawing styles for the space scope display.",
                        "construct": true,
                        "construct-only": false,
                        "default": "dots (0)",
                        "enum": true,
                        "type-name": "GstSpaceScopeStyle",
                        "values": [
                            {
                                "desc": "draw dots (default)",
                                "name": "dots",
                                "value": "0"
                            },
                            {
                                "desc": "draw lines",
                                "name": "lines",
                                "value": "1"
                            },
                            {
                                "desc": "draw color dots",
                                "name": "color-dots",
                                "value": "2"
                            },
                            {
                                "desc": "draw color lines",
                                "name": "color-lines",
                                "value": "3"
                            }
                        ],
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "spectrascope": {
                "author": "Stefan Kost <ensonic@users.sf.net>",
                "description": "Simple frequency spectrum scope",
                "hierarchy": [
                    "GstSpectraScope",
                    "GstAudioVisualizer",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Visualization",
                "long-name": "Frequency spectrum scope",
                "name": "spectrascope",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: [ 8000, 96000 ]\n       channels: 2\n   channel-mask: 0x0000000000000003\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: BGRx\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "shade-amount": {
                        "blurb": "Shading color to use (big-endian ARGB)",
                        "construct": false,
                        "construct-only": false,
                        "default": "657930",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "shader": {
                        "blurb": "Shader function to apply on each frame",
                        "construct": false,
                        "construct-only": false,
                        "default": "fade (1)",
                        "enum": true,
                        "type-name": "GstAudioVisualizerShader",
                        "values": [
                            {
                                "desc": "GST_AUDIO_VISUALIZER_SHADER_NONE",
                                "name": "none",
                                "value": "0"
                            },
                            {
                                "desc": "GST_AUDIO_VISUALIZER_SHADER_FADE",
                                "name": "fade",
                                "value": "1"
                            },
                            {
                                "desc": "GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_UP",
                                "name": "fade-and-move-up",
                                "value": "2"
                            },
                            {
                                "desc": "GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_DOWN",
                                "name": "fade-and-move-down",
                                "value": "3"
                            },
                            {
                                "desc": "GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_LEFT",
                                "name": "fade-and-move-left",
                                "value": "4"
                            },
                            {
                                "desc": "GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_RIGHT",
                                "name": "fade-and-move-right",
                                "value": "5"
                            },
                            {
                                "desc": "GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_HORIZ_OUT",
                                "name": "fade-and-move-horiz-out",
                                "value": "6"
                            },
                            {
                                "desc": "GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_HORIZ_IN",
                                "name": "fade-and-move-horiz-in",
                                "value": "7"
                            },
                            {
                                "desc": "GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_VERT_OUT",
                                "name": "fade-and-move-vert-out",
                                "value": "8"
                            },
                            {
                                "desc": "GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_VERT_IN",
                                "name": "fade-and-move-vert-in",
                                "value": "9"
                            }
                        ],
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "synaescope": {
                "author": "Stefan Kost <ensonic@users.sf.net>",
                "description": "Creates video visualizations of audio input, using stereo and pitch information",
                "hierarchy": [
                    "GstSynaeScope",
                    "GstAudioVisualizer",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Visualization",
                "long-name": "Synaescope",
                "name": "synaescope",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: [ 8000, 96000 ]\n       channels: 2\n   channel-mask: 0x0000000000000003\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: BGRx\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "shade-amount": {
                        "blurb": "Shading color to use (big-endian ARGB)",
                        "construct": false,
                        "construct-only": false,
                        "default": "657930",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "shader": {
                        "blurb": "Shader function to apply on each frame",
                        "construct": false,
                        "construct-only": false,
                        "default": "fade (1)",
                        "enum": true,
                        "type-name": "GstAudioVisualizerShader",
                        "values": [
                            {
                                "desc": "GST_AUDIO_VISUALIZER_SHADER_NONE",
                                "name": "none",
                                "value": "0"
                            },
                            {
                                "desc": "GST_AUDIO_VISUALIZER_SHADER_FADE",
                                "name": "fade",
                                "value": "1"
                            },
                            {
                                "desc": "GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_UP",
                                "name": "fade-and-move-up",
                                "value": "2"
                            },
                            {
                                "desc": "GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_DOWN",
                                "name": "fade-and-move-down",
                                "value": "3"
                            },
                            {
                                "desc": "GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_LEFT",
                                "name": "fade-and-move-left",
                                "value": "4"
                            },
                            {
                                "desc": "GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_RIGHT",
                                "name": "fade-and-move-right",
                                "value": "5"
                            },
                            {
                                "desc": "GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_HORIZ_OUT",
                                "name": "fade-and-move-horiz-out",
                                "value": "6"
                            },
                            {
                                "desc": "GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_HORIZ_IN",
                                "name": "fade-and-move-horiz-in",
                                "value": "7"
                            },
                            {
                                "desc": "GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_VERT_OUT",
                                "name": "fade-and-move-vert-out",
                                "value": "8"
                            },
                            {
                                "desc": "GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_VERT_IN",
                                "name": "fade-and-move-vert-in",
                                "value": "9"
                            }
                        ],
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "wavescope": {
                "author": "Stefan Kost <ensonic@users.sf.net>",
                "description": "Simple waveform oscilloscope",
                "hierarchy": [
                    "GstWaveScope",
                    "GstAudioVisualizer",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Visualization",
                "long-name": "Waveform oscilloscope",
                "name": "wavescope",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: [ 8000, 96000 ]\n       channels: 2\n   channel-mask: 0x0000000000000003\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: BGRx\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "shade-amount": {
                        "blurb": "Shading color to use (big-endian ARGB)",
                        "construct": false,
                        "construct-only": false,
                        "default": "657930",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "shader": {
                        "blurb": "Shader function to apply on each frame",
                        "construct": false,
                        "construct-only": false,
                        "default": "fade (1)",
                        "enum": true,
                        "type-name": "GstAudioVisualizerShader",
                        "values": [
                            {
                                "desc": "GST_AUDIO_VISUALIZER_SHADER_NONE",
                                "name": "none",
                                "value": "0"
                            },
                            {
                                "desc": "GST_AUDIO_VISUALIZER_SHADER_FADE",
                                "name": "fade",
                                "value": "1"
                            },
                            {
                                "desc": "GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_UP",
                                "name": "fade-and-move-up",
                                "value": "2"
                            },
                            {
                                "desc": "GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_DOWN",
                                "name": "fade-and-move-down",
                                "value": "3"
                            },
                            {
                                "desc": "GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_LEFT",
                                "name": "fade-and-move-left",
                                "value": "4"
                            },
                            {
                                "desc": "GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_RIGHT",
                                "name": "fade-and-move-right",
                                "value": "5"
                            },
                            {
                                "desc": "GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_HORIZ_OUT",
                                "name": "fade-and-move-horiz-out",
                                "value": "6"
                            },
                            {
                                "desc": "GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_HORIZ_IN",
                                "name": "fade-and-move-horiz-in",
                                "value": "7"
                            },
                            {
                                "desc": "GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_VERT_OUT",
                                "name": "fade-and-move-vert-out",
                                "value": "8"
                            },
                            {
                                "desc": "GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_VERT_IN",
                                "name": "fade-and-move-vert-in",
                                "value": "9"
                            }
                        ],
                        "writable": true
                    },
                    "style": {
                        "blurb": "Drawing styles for the wave form display.",
                        "construct": true,
                        "construct-only": false,
                        "default": "dots (0)",
                        "enum": true,
                        "type-name": "GstWaveScopeStyle",
                        "values": [
                            {
                                "desc": "draw dots (default)",
                                "name": "dots",
                                "value": "0"
                            },
                            {
                                "desc": "draw lines",
                                "name": "lines",
                                "value": "1"
                            },
                            {
                                "desc": "draw color dots",
                                "name": "color-dots",
                                "value": "2"
                            },
                            {
                                "desc": "draw color lines",
                                "name": "color-lines",
                                "value": "3"
                            }
                        ],
                        "writable": true
                    }
                },
                "rank": "none"
            }
        },
        "filename": "gstaudiovisualizers",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "autoconvert": {
        "description": "Selects convertor element based on caps",
        "elements": {
            "autoconvert": {
                "author": "Olivier Crete <olivier.crete@collabora.com>",
                "description": "Selects the right transform element based on the caps",
                "hierarchy": [
                    "GstAutoConvert",
                    "GstBin",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Generic/Bin",
                "long-name": "Select convertor based on caps",
                "name": "autoconvert",
                "pad-templates": {
                    "sink": {
                        "caps": "ANY",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "async-handling": {
                        "blurb": "The bin will handle Asynchronous state changes",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "factories": {
                        "blurb": "GList of GstElementFactory objects to pick from (the element takes ownership of the list (NULL means it will go through all possible elements), can only be set once",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "gpointer",
                        "writable": true
                    },
                    "message-forward": {
                        "blurb": "Forwards all children messages",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "autovideoconvert": {
                "author": "Benjamin Gaignard <benjamin.gaignard@stericsson.com>",
                "description": "Selects the right color space convertor based on the caps",
                "hierarchy": [
                    "GstAutoVideoConvert",
                    "GstBin",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Generic/Bin",
                "long-name": "Select color space convertor based on caps",
                "name": "autovideoconvert",
                "pad-templates": {
                    "sink": {
                        "caps": "ANY",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "async-handling": {
                        "blurb": "The bin will handle Asynchronous state changes",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "message-forward": {
                        "blurb": "Forwards all children messages",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "none"
            }
        },
        "filename": "gstautoconvert",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "bayer": {
        "description": "Elements to convert Bayer images",
        "elements": {
            "bayer2rgb": {
                "author": "William Brack <wbrack@mmm.com.hk>",
                "description": "Converts video/x-bayer to video/x-raw",
                "hierarchy": [
                    "GstBayer2RGB",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Converter/Video",
                "long-name": "Bayer to RGB decoder for cameras",
                "name": "bayer2rgb",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-bayer:\n         format: { bggr, grbg, gbrg, rggb }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { RGBx, xRGB, BGRx, xBGR, RGBA, ARGB, BGRA, ABGR }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "rgb2bayer": {
                "author": "David Schleef <ds@entropywave.com>",
                "description": "Converts video/x-raw to video/x-bayer",
                "hierarchy": [
                    "GstRGB2Bayer",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Converter/Video",
                "long-name": "RGB to Bayer converter",
                "name": "rgb2bayer",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: ARGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-bayer:\n         format: { bggr, gbrg, grbg, rggb }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            }
        },
        "filename": "gstbayer",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "bluez": {
        "description": "Bluez-based bluetooth support",
        "elements": {
            "a2dpsink": {
                "author": "Marcel Holtmann <marcel@holtmann.org>",
                "description": "Plays audio to an A2DP device",
                "hierarchy": [
                    "GstA2dpSink",
                    "GstBin",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Sink/Audio",
                "long-name": "Bluetooth A2DP sink",
                "name": "a2dpsink",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-sbc:\n           rate: { (int)16000, (int)32000, (int)44100, (int)48000 }\n       channels: [ 1, 2 ]\n   channel-mode: { (string)mono, (string)dual, (string)stereo, (string)joint }\n         blocks: { (int)4, (int)8, (int)12, (int)16 }\n       subbands: { (int)4, (int)8 }\nallocation-method: { (string)snr, (string)loudness }\n        bitpool: [ 2, 64 ]\naudio/mpeg:\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "async-handling": {
                        "blurb": "The bin will handle Asynchronous state changes",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "auto-connect": {
                        "blurb": "Automatically attempt to connect to device",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "device": {
                        "blurb": "Bluetooth remote device address",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "message-forward": {
                        "blurb": "Forwards all children messages",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "transport": {
                        "blurb": "Use configured transport",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "avdtpsink": {
                "author": "Marcel Holtmann <marcel@holtmann.org>",
                "description": "Plays audio to an A2DP device",
                "hierarchy": [
                    "GstAvdtpSink",
                    "GstBaseSink",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Sink/Audio",
                "long-name": "Bluetooth AVDTP sink",
                "name": "avdtpsink",
                "pad-templates": {
                    "sink": {
                        "caps": "application/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: { (int)16000, (int)32000, (int)44100, (int)48000 }\n  encoding-name: SBC\napplication/x-rtp:\n          media: audio\n        payload: 14\n     clock-rate: 90000\napplication/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: 90000\n  encoding-name: MPA\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "async": {
                        "blurb": "Go asynchronously to PAUSED",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "auto-connect": {
                        "blurb": "Automatically attempt to connect to device",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "blocksize": {
                        "blurb": "Size in bytes to pull per buffer (0 = default)",
                        "construct": false,
                        "construct-only": false,
                        "default": "4096",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "device": {
                        "blurb": "Bluetooth remote device address",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "enable-last-sample": {
                        "blurb": "Enable the last-sample property",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "last-sample": {
                        "blurb": "The last sample received in the sink",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstSample",
                        "writable": false
                    },
                    "max-bitrate": {
                        "blurb": "The maximum bits per second to render (0 = disabled)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "max-lateness": {
                        "blurb": "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)",
                        "construct": false,
                        "construct-only": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "type-name": "gint64",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "processing-deadline": {
                        "blurb": "Maximum processing deadline in nanoseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "20000000",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Generate Quality-of-Service events upstream",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "render-delay": {
                        "blurb": "Additional render delay of the sink in nanoseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "stats": {
                        "blurb": "Sink Statistics",
                        "construct": false,
                        "construct-only": false,
                        "default": "application/x-gst-base-sink-stats, average-rate=(double)0, dropped=(guint64)0, rendered=(guint64)0;",
                        "type-name": "GstStructure",
                        "writable": false
                    },
                    "sync": {
                        "blurb": "Sync on the clock",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "throttle-time": {
                        "blurb": "The time to keep between rendered buffers (0 = disabled)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "transport": {
                        "blurb": "Use configured transport",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "ts-offset": {
                        "blurb": "Timestamp offset in nanoseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "9223372036854775807",
                        "min": "-9223372036854775808",
                        "type-name": "gint64",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "avdtpsrc": {
                "author": "Arun Raghavan <arun.raghavan@collabora.co.uk>",
                "description": "Receives audio from an A2DP device",
                "hierarchy": [
                    "GstAvdtpSrc",
                    "GstBaseSrc",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Source/Audio/Network/RTP",
                "long-name": "Bluetooth AVDTP Source",
                "name": "avdtpsrc",
                "pad-templates": {
                    "src": {
                        "caps": "application/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: { (int)16000, (int)32000, (int)44100, (int)48000 }\n  encoding-name: SBC\napplication/x-rtp:\n          media: audio\n        payload: [ 96, 127 ]\n     clock-rate: { (int)8000, (int)11025, (int)12000, (int)16000, (int)22050, (int)2400, (int)32000, (int)44100, (int)48000, (int)64000, (int)88200, (int)96000 }\n  encoding-name: MP4A-LATM\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "blocksize": {
                        "blurb": "Size in bytes to read per buffer (-1 = default)",
                        "construct": false,
                        "construct-only": false,
                        "default": "4096",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "do-timestamp": {
                        "blurb": "Apply current stream time to buffers",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "num-buffers": {
                        "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "transport": {
                        "blurb": "Use configured transport",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "transport-volume": {
                        "blurb": "Volume of the transport (only valid if transport is acquired)",
                        "construct": false,
                        "construct-only": false,
                        "default": "127",
                        "max": "127",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "typefind": {
                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            }
        },
        "filename": "gstbluez",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "bs2b": {
        "description": "Improve headphone listening of stereo audio recordsusing the bs2b library.",
        "elements": {
            "bs2b": {
                "author": "Christoph Reiter <reiter.christoph@gmail.com>",
                "description": "Improve headphone listening of stereo audio records using the bs2b library.",
                "hierarchy": [
                    "GstBs2b",
                    "GstAudioFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Audio",
                "long-name": "Crossfeed effect",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n         format: { S8, U8, S16LE, S16BE, U16LE, U16BE, S32LE, S32BE, U32LE, U32BE, S24LE, S24BE, U24LE, U24BE, F32LE, F32BE, F64LE, F64BE }\n           rate: [ 2000, 384000 ]\n       channels: 2\n   channel-mask: 0x0000000000000003\n         layout: interleaved\naudio/x-raw:\n       channels: 1\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: { S8, U8, S16LE, S16BE, U16LE, U16BE, S32LE, S32BE, U32LE, U32BE, S24LE, S24BE, U24LE, U24BE, F32LE, F32BE, F64LE, F64BE }\n           rate: [ 2000, 384000 ]\n       channels: 2\n   channel-mask: 0x0000000000000003\n         layout: interleaved\naudio/x-raw:\n       channels: 1\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "fcut": {
                        "blurb": "Low-pass filter cut frequency (Hz)",
                        "construct": false,
                        "construct-only": false,
                        "default": "700",
                        "max": "2000",
                        "min": "300",
                        "type-name": "gint",
                        "writable": true
                    },
                    "feed": {
                        "blurb": "Feed Level (dB/10)",
                        "construct": false,
                        "construct-only": false,
                        "default": "45",
                        "max": "150",
                        "min": "10",
                        "type-name": "gint",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            }
        },
        "filename": "gstbs2b",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "bz2": {
        "description": "Compress or decompress streams",
        "elements": {
            "bz2dec": {
                "author": "Lutz Mueller <lutz@users.sourceforge.net>",
                "description": "Decodes compressed streams",
                "hierarchy": [
                    "GstBz2dec",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder",
                "long-name": "BZ2 decoder",
                "name": "bz2dec",
                "pad-templates": {
                    "sink": {
                        "caps": "application/x-bzip:\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "buffer-size": {
                        "blurb": "Buffer size",
                        "construct": false,
                        "construct-only": false,
                        "default": "1024",
                        "max": "-1",
                        "min": "1",
                        "type-name": "guint",
                        "writable": true
                    },
                    "first-buffer-size": {
                        "blurb": "Size of first buffer (used to determine the mime type of the uncompressed data)",
                        "construct": false,
                        "construct-only": false,
                        "default": "1024",
                        "max": "-1",
                        "min": "1",
                        "type-name": "guint",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "bz2enc": {
                "author": "Lutz Mueller <lutz@users.sourceforge.net>",
                "description": "Compresses streams",
                "hierarchy": [
                    "GstBz2enc",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Encoder",
                "long-name": "BZ2 encoder",
                "name": "bz2enc",
                "pad-templates": {
                    "sink": {
                        "caps": "ANY",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "application/x-bzip:\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "block-size": {
                        "blurb": "Block size",
                        "construct": false,
                        "construct-only": false,
                        "default": "6",
                        "max": "9",
                        "min": "1",
                        "type-name": "guint",
                        "writable": true
                    },
                    "buffer-size": {
                        "blurb": "Buffer size",
                        "construct": false,
                        "construct-only": false,
                        "default": "1024",
                        "max": "-1",
                        "min": "1",
                        "type-name": "guint",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "none"
            }
        },
        "filename": "gstbz2",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "camerabin": {
        "description": "Take image snapshots and record movies from camera",
        "elements": {
            "camerabin": {
                "author": "Thiago Santos <thiago.sousa.santos@collabora.co.uk>",
                "description": "Take image snapshots and record movies from camera",
                "hierarchy": [
                    "GstCameraBin",
                    "GstPipeline",
                    "GstBin",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Generic/Bin/Camera",
                "long-name": "Camera Bin",
                "name": "camerabin",
                "properties": {
                    "async-handling": {
                        "blurb": "The bin will handle Asynchronous state changes",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "audio-capture-caps": {
                        "blurb": "Format to capture audio for video recording represented as GstCaps",
                        "construct": false,
                        "construct-only": false,
                        "default": "ANY",
                        "type-name": "GstCaps",
                        "writable": true
                    },
                    "audio-capture-supported-caps": {
                        "blurb": "Formats supported for capturing audio represented as GstCaps",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstCaps",
                        "writable": false
                    },
                    "audio-filter": {
                        "blurb": "The element that will process captured audio buffers when recording. (Should be set on NULL state)",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstElement",
                        "writable": true
                    },
                    "audio-source": {
                        "blurb": "The audio source element to be used on video recordings. It is only taken into use on the next null to ready transition",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstElement",
                        "writable": true
                    },
                    "auto-flush-bus": {
                        "blurb": "Whether to automatically flush the pipeline's bus when going from READY into NULL state",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "camera-source": {
                        "blurb": "The camera source element to be used. It is only taken into use on the next null to ready transition",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstElement",
                        "writable": true
                    },
                    "delay": {
                        "blurb": "Expected delay needed for elements to spin up to PLAYING in nanoseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "Flags to control behaviour",
                        "construct": false,
                        "construct-only": false,
                        "default": "(none)",
                        "type-name": "GstCamFlags",
                        "values": [
                            {
                                "desc": "Do not use audio conversion elements",
                                "name": "no-audio-conversion",
                                "value": "0x00000001"
                            },
                            {
                                "desc": "Do not use video conversion elements",
                                "name": "no-video-conversion",
                                "value": "0x00000002"
                            },
                            {
                                "desc": "Do not use viewfinder conversion elements",
                                "name": "no-viewfinder-conversion",
                                "value": "0x00000004"
                            },
                            {
                                "desc": "Do not use image conversion elements",
                                "name": "no-image-conversion",
                                "value": "0x00000008"
                            }
                        ],
                        "writable": true
                    },
                    "idle": {
                        "blurb": "If camerabin2 is idle (not doing captures).",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": false
                    },
                    "image-capture-caps": {
                        "blurb": "Caps for image capture",
                        "construct": false,
                        "construct-only": false,
                        "default": "ANY",
                        "type-name": "GstCaps",
                        "writable": true
                    },
                    "image-capture-supported-caps": {
                        "blurb": "Formats supported for capturing images represented as GstCaps",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstCaps",
                        "writable": false
                    },
                    "image-filter": {
                        "blurb": "The element that will process captured image frames. (Should be set on NULL state)",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstElement",
                        "writable": true
                    },
                    "image-profile": {
                        "blurb": "The GstEncodingProfile to use for image captures.",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstEncodingProfile",
                        "writable": true
                    },
                    "latency": {
                        "blurb": "Latency to configure on the pipeline",
                        "construct": false,
                        "construct-only": false,
                        "default": "18446744073709551615",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "location": {
                        "blurb": "Location to save the captured files. A %%d might be used on thefilename as a placeholder for a numeric index of the capture.Default is cap_%%d",
                        "construct": false,
                        "construct-only": false,
                        "default": "cap_%%d",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "max-zoom": {
                        "blurb": "Digital zoom factor (e.g. 1.5 means 1.5x)",
                        "construct": false,
                        "construct-only": false,
                        "default": "10",
                        "max": "3.40282e+38",
                        "min": "1",
                        "type-name": "gfloat",
                        "writable": false
                    },
                    "message-forward": {
                        "blurb": "Forwards all children messages",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "mode": {
                        "blurb": "The capture mode (still image capture or video recording)",
                        "construct": false,
                        "construct-only": false,
                        "default": "mode-image (1)",
                        "enum": true,
                        "type-name": "GstCameraBin2Mode",
                        "values": [
                            {
                                "desc": "Still image capture (default)",
                                "name": "mode-image",
                                "value": "1"
                            },
                            {
                                "desc": "Video recording",
                                "name": "mode-video",
                                "value": "2"
                            }
                        ],
                        "writable": true
                    },
                    "mute": {
                        "blurb": "If the audio recording should be muted. Note that this still saves audio data to the resulting file, but they are silent. Use a video-profile without audio to disable audio completely",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "post-previews": {
                        "blurb": "If capture preview images should be posted to the bus",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "preview-caps": {
                        "blurb": "The caps of the preview image to be posted",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstCaps",
                        "writable": true
                    },
                    "preview-filter": {
                        "blurb": "The element that will process preview buffers. (Should be set on NULL state)",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstElement",
                        "writable": true
                    },
                    "video-capture-caps": {
                        "blurb": "Caps for video capture",
                        "construct": false,
                        "construct-only": false,
                        "default": "ANY",
                        "type-name": "GstCaps",
                        "writable": true
                    },
                    "video-capture-supported-caps": {
                        "blurb": "Formats supported for capturing videos represented as GstCaps",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstCaps",
                        "writable": false
                    },
                    "video-filter": {
                        "blurb": "The element that will process captured video frames. (Should be set on NULL state)",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstElement",
                        "writable": true
                    },
                    "video-profile": {
                        "blurb": "The GstEncodingProfile to use for video recording. Audio is enabled when this profile supports audio.",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstEncodingProfile",
                        "writable": true
                    },
                    "viewfinder-caps": {
                        "blurb": "Restricts the caps that can be used on the viewfinder",
                        "construct": false,
                        "construct-only": false,
                        "default": "ANY",
                        "type-name": "GstCaps",
                        "writable": true
                    },
                    "viewfinder-filter": {
                        "blurb": "The element that will process frames going to the viewfinder. (Should be set on NULL state)",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstElement",
                        "writable": true
                    },
                    "viewfinder-sink": {
                        "blurb": "The video sink of the viewfinder. It is only taken into use on the next null to ready transition",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstElement",
                        "writable": true
                    },
                    "viewfinder-supported-caps": {
                        "blurb": "The caps that the camera source can produce on the viewfinder pad",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstCaps",
                        "writable": false
                    },
                    "zoom": {
                        "blurb": "Digital zoom factor (e.g. 1.5 means 1.5x)",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "10",
                        "min": "1",
                        "type-name": "gfloat",
                        "writable": true
                    }
                },
                "rank": "none",
                "signals": {
                    "start-capture": {
                        "args": [],
                        "retval": "void"
                    },
                    "stop-capture": {
                        "args": [],
                        "retval": "void"
                    }
                }
            },
            "viewfinderbin": {
                "author": "Thiago Santos <thiago.sousa.santos@collabora.com>",
                "description": "Viewfinder Bin used in camerabin2",
                "hierarchy": [
                    "GstViewfinderBin",
                    "GstBin",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Sink/Video",
                "long-name": "Viewfinder Bin",
                "name": "viewfinderbin",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw(ANY):\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "async-handling": {
                        "blurb": "The bin will handle Asynchronous state changes",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "disable-converters": {
                        "blurb": "If video converters should be disabled (must be set on NULL)",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "message-forward": {
                        "blurb": "Forwards all children messages",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "video-sink": {
                        "blurb": "the video output element to use (NULL = default)",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstElement",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "wrappercamerabinsrc": {
                "author": "Thiago Santos <thiago.sousa.santos@collabora.com>",
                "description": "Wrapper camera src element for camerabin2",
                "hierarchy": [
                    "GstWrapperCameraBinSrc",
                    "GstBaseCameraSrc",
                    "GstBin",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Source/Video",
                "long-name": "Wrapper camera src element for camerabin2",
                "name": "wrappercamerabinsrc",
                "pad-templates": {
                    "imgsrc": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "vfsrc": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "vidsrc": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "async-handling": {
                        "blurb": "The bin will handle Asynchronous state changes",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "auto-start": {
                        "blurb": "Automatically starts capture when going to the PAUSED state",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "max-zoom": {
                        "blurb": "Digital zoom factor (e.g. 1.5 means 1.5x)",
                        "construct": false,
                        "construct-only": false,
                        "default": "10",
                        "max": "3.40282e+38",
                        "min": "1",
                        "type-name": "gfloat",
                        "writable": false
                    },
                    "message-forward": {
                        "blurb": "Forwards all children messages",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "mode": {
                        "blurb": "The capture mode (still image capture or video recording)",
                        "construct": false,
                        "construct-only": false,
                        "default": "mode-image (1)",
                        "enum": true,
                        "type-name": "GstCameraBin2Mode",
                        "values": [
                            {
                                "desc": "Still image capture (default)",
                                "name": "mode-image",
                                "value": "1"
                            },
                            {
                                "desc": "Video recording",
                                "name": "mode-video",
                                "value": "2"
                            }
                        ],
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "post-previews": {
                        "blurb": "If capture preview images should be posted to the bus",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "preview-caps": {
                        "blurb": "The caps of the preview image to be posted (NULL means ANY)",
                        "construct": false,
                        "construct-only": false,
                        "default": "ANY",
                        "type-name": "GstCaps",
                        "writable": true
                    },
                    "preview-filter": {
                        "blurb": "A custom preview filter to process preview image data",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstElement",
                        "writable": true
                    },
                    "ready-for-capture": {
                        "blurb": "Informs this element is ready for starting another capture",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": false
                    },
                    "video-source": {
                        "blurb": "The video source element to be used",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstElement",
                        "writable": true
                    },
                    "video-source-filter": {
                        "blurb": "Optional video source filter element",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstElement",
                        "writable": true
                    },
                    "zoom": {
                        "blurb": "Digital zoom factor (e.g. 1.5 means 1.5x)",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "3.40282e+38",
                        "min": "1",
                        "type-name": "gfloat",
                        "writable": true
                    }
                },
                "rank": "none",
                "signals": {
                    "start-capture": {
                        "args": [],
                        "retval": "void"
                    },
                    "stop-capture": {
                        "args": [],
                        "retval": "void"
                    }
                }
            }
        },
        "filename": "gstcamerabin",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "chromaprint": {
        "description": "Calculate Chromaprint fingerprint from audio files",
        "elements": {
            "chromaprint": {
                "author": "Luk\u00e1\u0161 Lalinsk\u00fd <lalinsky@gmail.com>",
                "description": "Find an audio fingerprint using the Chromaprint library",
                "hierarchy": [
                    "GstChromaprint",
                    "GstAudioFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Analyzer/Audio",
                "long-name": "Chromaprint fingerprinting element",
                "name": "chromaprint",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n         format: S16LE\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: S16LE\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "duration": {
                        "blurb": "Number of seconds of audio to use for fingerprinting",
                        "construct": false,
                        "construct-only": false,
                        "default": "120",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "fingerprint": {
                        "blurb": "Resulting fingerprint",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": false
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            }
        },
        "filename": "gstchromaprint",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "closedcaption": {
        "description": "Closed Caption elements",
        "elements": {
            "cc708overlay": {
                "author": "Chengjun Wang <cjun.wang@samsung.com>",
                "description": "Decode cea608/cea708 data and overlay on proper position of a video buffer",
                "hierarchy": [
                    "GstCeaCcOverlay",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Mixer/Video/Overlay/Subtitle",
                "long-name": "Closed Caption overlay",
                "pad-templates": {
                    "cc_sink": {
                        "caps": "closedcaption/x-cea-708:\n         format: { cdp, cc_data }\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { BGRx, RGBx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, I420, YV12, AYUV, YUY2, UYVY, v308, Y41B, Y42B, Y444, NV12, NV21, A420, YUV9, YVU9, IYU1, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n         format: { I420, YV12, YUY2, UYVY, AYUV, VUYA, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, Y210, Y410, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, BGR10A2_LE, RGB10A2_LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always"
                    },
                    "video_sink": {
                        "caps": "video/x-raw:\n         format: { BGRx, RGBx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, I420, YV12, AYUV, YUY2, UYVY, v308, Y41B, Y42B, Y444, NV12, NV21, A420, YUV9, YVU9, IYU1, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n         format: { I420, YV12, YUY2, UYVY, AYUV, VUYA, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, Y210, Y410, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, BGR10A2_LE, RGB10A2_LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always"
                    }
                },
                "properties": {
                    "font-desc": {
                        "blurb": "Pango font description of font to be used for rendering.\nSee documentation of pango_font_description_from_string for syntax.\nthis will override closed caption stream specified font style/pen size.",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "service-number": {
                        "blurb": "Service number. Service 1 is designated as the Primary Caption Service, Service 2 is the Secondary Language Service.",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "63",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "silent": {
                        "blurb": "Whether to render the text string",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "window-h-pos": {
                        "blurb": "Window's Horizontal position",
                        "construct": false,
                        "construct-only": false,
                        "default": "center (1)",
                        "enum": true,
                        "type-name": "GstCeaCcOverlayWinHPos",
                        "values": [
                            {
                                "desc": "left",
                                "name": "left",
                                "value": "0"
                            },
                            {
                                "desc": "center",
                                "name": "center",
                                "value": "1"
                            },
                            {
                                "desc": "right",
                                "name": "right",
                                "value": "2"
                            },
                            {
                                "desc": "auto",
                                "name": "auto",
                                "value": "3"
                            }
                        ],
                        "writable": true
                    }
                },
                "rank": "primary"
            },
            "cccombiner": {
                "author": "Sebastian Dr\u00f6ge <sebastian@centricular.com>",
                "description": "Combines GstVideoCaptionMeta with video input stream",
                "hierarchy": [
                    "GstCCCombiner",
                    "GstAggregator",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter",
                "long-name": "Closed Caption Combiner",
                "pad-templates": {
                    "caption": {
                        "caps": "closedcaption/x-cea-608:\n         format: { raw, s334-1a }\nclosedcaption/x-cea-708:\n         format: { cc_data, cdp }\n",
                        "direction": "sink",
                        "object-type": {
                            "hierarchy": [
                                "GstAggregatorPad",
                                "GstPad",
                                "GstObject",
                                "GInitiallyUnowned",
                                "GObject"
                            ],
                            "properties": {
                                "emit-signals": {
                                    "blurb": "Send signals to signal data consumption",
                                    "construct": false,
                                    "construct-only": false,
                                    "default": "false",
                                    "type-name": "gboolean",
                                    "writable": true
                                }
                            },
                            "signals": {
                                "buffer-consumed": {
                                    "args": [
                                        "GstBuffer"
                                    ],
                                    "retval": "void"
                                }
                            }
                        },
                        "presence": "request"
                    },
                    "sink": {
                        "caps": "ANY",
                        "direction": "sink",
                        "object-type": {
                            "hierarchy": [
                                "GstAggregatorPad",
                                "GstPad",
                                "GstObject",
                                "GInitiallyUnowned",
                                "GObject"
                            ],
                            "properties": {
                                "emit-signals": {
                                    "blurb": "Send signals to signal data consumption",
                                    "construct": false,
                                    "construct-only": false,
                                    "default": "false",
                                    "type-name": "gboolean",
                                    "writable": true
                                }
                            },
                            "signals": {
                                "buffer-consumed": {
                                    "args": [
                                        "GstBuffer"
                                    ],
                                    "retval": "void"
                                }
                            }
                        },
                        "presence": "always"
                    },
                    "src": {
                        "caps": "ANY",
                        "direction": "src",
                        "object-type": {
                            "hierarchy": [
                                "GstAggregatorPad",
                                "GstPad",
                                "GstObject",
                                "GInitiallyUnowned",
                                "GObject"
                            ],
                            "properties": {
                                "emit-signals": {
                                    "blurb": "Send signals to signal data consumption",
                                    "construct": false,
                                    "construct-only": false,
                                    "default": "false",
                                    "type-name": "gboolean",
                                    "writable": true
                                }
                            },
                            "signals": {
                                "buffer-consumed": {
                                    "args": [
                                        "GstBuffer"
                                    ],
                                    "retval": "void"
                                }
                            }
                        },
                        "presence": "always"
                    }
                },
                "properties": {
                    "latency": {
                        "blurb": "Additional latency in live mode to allow upstream to take longer to produce buffers for the current position (in nanoseconds)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "min-upstream-latency": {
                        "blurb": "When sources with a higher latency are expected to be plugged in dynamically after the aggregator has started playing, this allows overriding the minimum latency reported by the initial source(s). This is only taken into account when larger than the actually reported minimum latency. (nanoseconds)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "start-time": {
                        "blurb": "Start time to use if start-time-selection=set",
                        "construct": false,
                        "construct-only": false,
                        "default": "18446744073709551615",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "start-time-selection": {
                        "blurb": "Decides which start time is output",
                        "construct": false,
                        "construct-only": false,
                        "default": "zero (0)",
                        "enum": true,
                        "type-name": "GstAggregatorStartTimeSelection",
                        "values": [
                            {
                                "desc": "Start at 0 running time (default)",
                                "name": "zero",
                                "value": "0"
                            },
                            {
                                "desc": "Start at first observed input running time",
                                "name": "first",
                                "value": "1"
                            },
                            {
                                "desc": "Set start time with start-time property",
                                "name": "set",
                                "value": "2"
                            }
                        ],
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "ccconverter": {
                "author": "Sebastian Dr\u00f6ge <sebastian@centricular.com>",
                "description": "Converts Closed Captions between different formats",
                "hierarchy": [
                    "GstCCConverter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/ClosedCaption",
                "long-name": "Closed Caption Converter",
                "pad-templates": {
                    "sink": {
                        "caps": "closedcaption/x-cea-708:\n         format: cdp\nclosedcaption/x-cea-708:\n         format: cc_data\nclosedcaption/x-cea-608:\n         format: s334-1a\nclosedcaption/x-cea-608:\n         format: raw\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "closedcaption/x-cea-708:\n         format: cdp\nclosedcaption/x-cea-708:\n         format: cc_data\nclosedcaption/x-cea-608:\n         format: s334-1a\nclosedcaption/x-cea-608:\n         format: raw\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "ccextractor": {
                "author": "Edward Hervey <edward@centricular.com>",
                "description": "Extract GstVideoCaptionMeta from input stream",
                "hierarchy": [
                    "GstCCExtractor",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter",
                "long-name": "Closed Caption Extractor",
                "pad-templates": {
                    "caption": {
                        "caps": "closedcaption/x-cea-608:\n         format: { raw, s334-1a }\nclosedcaption/x-cea-708:\n         format: { cc_data, cdp }\n",
                        "direction": "src",
                        "presence": "sometimes"
                    },
                    "sink": {
                        "caps": "ANY",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "rank": "none",
                "signals": {
                    "no-more-pads": {
                        "args": [],
                        "retval": "void"
                    },
                    "pad-added": {
                        "args": [
                            "GstPad"
                        ],
                        "retval": "void"
                    },
                    "pad-removed": {
                        "args": [
                            "GstPad"
                        ],
                        "retval": "void"
                    }
                }
            },
            "line21decoder": {
                "author": "Edward Hervey <edward@centricular.com>",
                "description": "Extract line21 CC from SD video streams",
                "hierarchy": [
                    "GstLine21Decoder",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Video/ClosedCaption",
                "long-name": "Line 21 CC Decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, YVYU, UYVY, VYUY, v210 }\n interlace-mode: interleaved\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, YVYU, UYVY, VYUY, v210 }\n interlace-mode: interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "line21encoder": {
                "author": "Mathieu Duponchelle <mathieu@centricular.com>",
                "description": "Inject line21 CC in SD video streams",
                "hierarchy": [
                    "GstLine21Encoder",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Video/ClosedCaption",
                "long-name": "Line 21 CC Encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, YVYU, UYVY, VYUY }\n          width: 720\n         height: [ 23, 2147483647 ]\n interlace-mode: interleaved\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YUY2, YVYU, UYVY, VYUY }\n          width: 720\n         height: [ 23, 2147483647 ]\n interlace-mode: interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            }
        },
        "filename": "gstclosedcaption",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "coloreffects": {
        "description": "Color Look-up Table filters",
        "elements": {
            "chromahold": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
                "description": "Removes all color information except for one color",
                "hierarchy": [
                    "GstChromaHold",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "Chroma hold filter",
                "name": "chromahold",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { ARGB, BGRA, ABGR, RGBA, xRGB, BGRx, xBGR, RGBx }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { ARGB, BGRA, ABGR, RGBA, xRGB, BGRx, xBGR, RGBx }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "target-b": {
                        "blurb": "The Blue target",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "255",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "target-g": {
                        "blurb": "The Green target",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "255",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "target-r": {
                        "blurb": "The Red target",
                        "construct": false,
                        "construct-only": false,
                        "default": "255",
                        "max": "255",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "tolerance": {
                        "blurb": "Tolerance for the target color",
                        "construct": false,
                        "construct-only": false,
                        "default": "30",
                        "max": "180",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "coloreffects": {
                "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
                "description": "Color Look-up Table filter",
                "hierarchy": [
                    "GstColorEffects",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "Color Look-up Table filter",
                "name": "coloreffects",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { ARGB, BGRA, ABGR, RGBA, xRGB, BGRx, xBGR, RGBx, RGB, BGR, AYUV }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { ARGB, BGRA, ABGR, RGBA, xRGB, BGRx, xBGR, RGBx, RGB, BGR, AYUV }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "preset": {
                        "blurb": "Color effect preset to use",
                        "construct": false,
                        "construct-only": false,
                        "default": "none (0)",
                        "enum": true,
                        "type-name": "GstColorEffectsPreset",
                        "values": [
                            {
                                "desc": "Do nothing preset",
                                "name": "none",
                                "value": "0"
                            },
                            {
                                "desc": "Fake heat camera toning",
                                "name": "heat",
                                "value": "1"
                            },
                            {
                                "desc": "Sepia toning",
                                "name": "sepia",
                                "value": "2"
                            },
                            {
                                "desc": "Invert and slightly shade to blue",
                                "name": "xray",
                                "value": "3"
                            },
                            {
                                "desc": "Cross processing toning",
                                "name": "xpro",
                                "value": "4"
                            },
                            {
                                "desc": "Yellow foreground Blue background color filter",
                                "name": "yellowblue",
                                "value": "5"
                            }
                        ],
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            }
        },
        "filename": "gstcoloreffects",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "colormanagement": {
        "description": "Color management correction plugins",
        "elements": {
            "lcms": {
                "author": "Andreas Frisch <fraxinas@opendreambox.org>",
                "description": "Uses LittleCMS 2 to perform ICC profile correction",
                "hierarchy": [
                    "GstLcms",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "LCMS2 ICC correction",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { ARGB, BGRA, ABGR, RGBA, xRGB, RGBx, xBGR, BGRx, RGB, BGR }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { ARGB, BGRA, ABGR, RGBA, xRGB, RGBx, xBGR, BGRx, RGB, BGR }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "dest-profile": {
                        "blurb": "Specify the destination ICC profile file to apply",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "embedded-profile": {
                        "blurb": "Extract and use source profiles embedded in images",
                        "construct": true,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "input-profile": {
                        "blurb": "Specify the input ICC profile file to apply",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "intent": {
                        "blurb": "Select the rendering intent of the color correction",
                        "construct": true,
                        "construct-only": false,
                        "default": "perceptual (0)",
                        "enum": true,
                        "type-name": "GstLcmsIntent",
                        "values": [
                            {
                                "desc": "Perceptual",
                                "name": "perceptual",
                                "value": "0"
                            },
                            {
                                "desc": "Relative Colorimetric",
                                "name": "relative",
                                "value": "1"
                            },
                            {
                                "desc": "Saturation",
                                "name": "saturation",
                                "value": "2"
                            },
                            {
                                "desc": "Absolute Colorimetric",
                                "name": "absolute",
                                "value": "3"
                            }
                        ],
                        "writable": true
                    },
                    "lookup": {
                        "blurb": "Select the caching method for the color compensation calculations",
                        "construct": true,
                        "construct-only": false,
                        "default": "cached (2)",
                        "enum": true,
                        "type-name": "GstLcmsLookupMethod",
                        "values": [
                            {
                                "desc": "Uncached, calculate every pixel on the fly (very slow playback)",
                                "name": "uncached",
                                "value": "0"
                            },
                            {
                                "desc": "Precalculate lookup table (takes a long time getting READY)",
                                "name": "precalculated",
                                "value": "1"
                            },
                            {
                                "desc": "Calculate and cache color replacement values on first occurence",
                                "name": "cached",
                                "value": "2"
                            }
                        ],
                        "writable": true
                    },
                    "preserve-black": {
                        "blurb": "Select whether purely black pixels should be preserved",
                        "construct": true,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            }
        },
        "filename": "gstcolormanagement",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "curl": {
        "description": "libcurl-based elements",
        "elements": {
            "curlfilesink": {
                "author": "Patricia Muscalu <patricia@axis.com>",
                "description": "Upload data over FILE protocol using libcurl",
                "hierarchy": [
                    "GstCurlFileSink",
                    "GstCurlBaseSink",
                    "GstBaseSink",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "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
                    },
                    "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": "none"
            },
            "curlftpsink": {
                "author": "Patricia Muscalu <patricia@axis.com>",
                "description": "Upload data over FTP protocol using libcurl",
                "hierarchy": [
                    "GstCurlFtpSink",
                    "GstCurlTlsSink",
                    "GstCurlBaseSink",
                    "GstBaseSink",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Sink/Network",
                "long-name": "Curl ftp sink",
                "name": "curlftpsink",
                "pad-templates": {
                    "sink": {
                        "caps": "ANY",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "async": {
                        "blurb": "Go asynchronously to PAUSED",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "blocksize": {
                        "blurb": "Size in bytes to pull per buffer (0 = default)",
                        "construct": false,
                        "construct-only": false,
                        "default": "4096",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "ca-cert": {
                        "blurb": "CA certificate to use in order to verify the peer",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "ca-path": {
                        "blurb": "CA directory path to use in order to verify the peer",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "create-dirs": {
                        "blurb": "Attempt to create missing directory included in the path",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "create-tmp-file": {
                        "blurb": "Use a temporary file name when uploading a a file. When the transfer is complete,            this temporary file is renamed to the final file name. This is useful for ensuring           that remote systems do not read a partially uploaded file",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "crypto-engine": {
                        "blurb": "OpenSSL crypto engine to use for cipher operations",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "enable-last-sample": {
                        "blurb": "Enable the last-sample property",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "epsv-mode": {
                        "blurb": "Enable the use of the EPSV command when doing passive FTP transfers",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "file-name": {
                        "blurb": "The base file name for the uploaded images",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "ftp-port": {
                        "blurb": "The PORT instruction tells the remote server to connect to the IP address",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "insecure": {
                        "blurb": "Allow curl to perform insecure SSL connections",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "last-sample": {
                        "blurb": "The last sample received in the sink",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstSample",
                        "writable": false
                    },
                    "location": {
                        "blurb": "URI location to write to",
                        "construct": false,
                        "construct-only": false,
                        "default": "localhost:5555",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "max-bitrate": {
                        "blurb": "The maximum bits per second to render (0 = disabled)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "max-lateness": {
                        "blurb": "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)",
                        "construct": false,
                        "construct-only": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "type-name": "gint64",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "passwd": {
                        "blurb": "User password to use for server authentication",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "processing-deadline": {
                        "blurb": "Maximum processing deadline in nanoseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "20000000",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Generate Quality-of-Service events upstream",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "qos-dscp": {
                        "blurb": "Quality of Service, differentiated services code point (0 default)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "63",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "render-delay": {
                        "blurb": "Additional render delay of the sink in nanoseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "stats": {
                        "blurb": "Sink Statistics",
                        "construct": false,
                        "construct-only": false,
                        "default": "application/x-gst-base-sink-stats, average-rate=(double)0, dropped=(guint64)0, rendered=(guint64)0;",
                        "type-name": "GstStructure",
                        "writable": false
                    },
                    "sync": {
                        "blurb": "Sync on the clock",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "temp-file-name": {
                        "blurb": "Filename pattern to use when generating a temporary filename for uploads",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "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"
            },
            "curlhttpsink": {
                "author": "Patricia Muscalu <patricia@axis.com>",
                "description": "Upload data over HTTP/HTTPS protocol using libcurl",
                "hierarchy": [
                    "GstCurlHttpSink",
                    "GstCurlTlsSink",
                    "GstCurlBaseSink",
                    "GstBaseSink",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Sink/Network",
                "long-name": "Curl http sink",
                "name": "curlhttpsink",
                "pad-templates": {
                    "sink": {
                        "caps": "ANY",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "async": {
                        "blurb": "Go asynchronously to PAUSED",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "blocksize": {
                        "blurb": "Size in bytes to pull per buffer (0 = default)",
                        "construct": false,
                        "construct-only": false,
                        "default": "4096",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "ca-cert": {
                        "blurb": "CA certificate to use in order to verify the peer",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "ca-path": {
                        "blurb": "CA directory path to use in order to verify the peer",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "content-type": {
                        "blurb": "The mime type of the body of the request",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "crypto-engine": {
                        "blurb": "OpenSSL crypto engine to use for cipher operations",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "enable-last-sample": {
                        "blurb": "Enable the last-sample property",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "file-name": {
                        "blurb": "The base file name for the uploaded images",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "insecure": {
                        "blurb": "Allow curl to perform insecure SSL connections",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "last-sample": {
                        "blurb": "The last sample received in the sink",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstSample",
                        "writable": false
                    },
                    "location": {
                        "blurb": "URI location to write to",
                        "construct": false,
                        "construct-only": false,
                        "default": "localhost:5555",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "max-bitrate": {
                        "blurb": "The maximum bits per second to render (0 = disabled)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "max-lateness": {
                        "blurb": "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)",
                        "construct": false,
                        "construct-only": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "type-name": "gint64",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "passwd": {
                        "blurb": "User password to use for server authentication",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "processing-deadline": {
                        "blurb": "Maximum processing deadline in nanoseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "20000000",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "proxy": {
                        "blurb": "HTTP proxy server URI",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "proxy-passwd": {
                        "blurb": "Proxy user password to use for proxy authentication",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "proxy-port": {
                        "blurb": "HTTP proxy server port",
                        "construct": false,
                        "construct-only": false,
                        "default": "3128",
                        "max": "2147483647",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "proxy-user": {
                        "blurb": "Proxy user name to use for proxy authentication",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Generate Quality-of-Service events upstream",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "qos-dscp": {
                        "blurb": "Quality of Service, differentiated services code point (0 default)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "63",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "render-delay": {
                        "blurb": "Additional render delay of the sink in nanoseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "stats": {
                        "blurb": "Sink Statistics",
                        "construct": false,
                        "construct-only": false,
                        "default": "application/x-gst-base-sink-stats, average-rate=(double)0, dropped=(guint64)0, rendered=(guint64)0;",
                        "type-name": "GstStructure",
                        "writable": false
                    },
                    "sync": {
                        "blurb": "Sync on the clock",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "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
                    },
                    "use-content-length": {
                        "blurb": "Use the Content-Length HTTP header instead of Transfer-Encoding header",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "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"
            },
            "curlhttpsrc": {
                "author": "Sam Hurst <samuelh@rd.bbc.co.uk>",
                "description": "Receiver data as a client over a network via HTTP using cURL",
                "hierarchy": [
                    "GstCurlHttpSrc",
                    "GstPushSrc",
                    "GstBaseSrc",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Source/Network",
                "long-name": "HTTP Client Source using libcURL",
                "name": "curlhttpsrc",
                "pad-templates": {
                    "src": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "automatic-redirect": {
                        "blurb": "Allow HTTP Redirections (HTTP Status Code 300 series)",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "blocksize": {
                        "blurb": "Size in bytes to read per buffer (-1 = default)",
                        "construct": false,
                        "construct-only": false,
                        "default": "4096",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "compress": {
                        "blurb": "Allow compressed content encodings",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "cookies": {
                        "blurb": "List of HTTP Cookies",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GStrv",
                        "writable": true
                    },
                    "do-timestamp": {
                        "blurb": "Apply current stream time to buffers",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "extra-headers": {
                        "blurb": "Extra headers to append to the HTTP request",
                        "construct": false,
                        "construct-only": false,
                        "default": "request-headers;",
                        "type-name": "GstStructure",
                        "writable": true
                    },
                    "http-version": {
                        "blurb": "The preferred HTTP protocol version",
                        "construct": false,
                        "construct-only": false,
                        "default": "2.0 (2)",
                        "enum": true,
                        "type-name": "GstCurlHttpVersionType",
                        "values": [
                            {
                                "desc": "HTTP Version 1.0",
                                "name": "1.0",
                                "value": "0"
                            },
                            {
                                "desc": "HTTP Version 1.1",
                                "name": "1.1",
                                "value": "1"
                            },
                            {
                                "desc": "HTTP Version 2.0",
                                "name": "2.0",
                                "value": "2"
                            }
                        ],
                        "writable": true
                    },
                    "keep-alive": {
                        "blurb": "Toggle keep-alive for connection reuse.",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "location": {
                        "blurb": "URI of resource to read",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "max-connection-time": {
                        "blurb": "Maximum amount of time to keep-alive HTTP connections",
                        "construct": false,
                        "construct-only": false,
                        "default": "30",
                        "max": "60",
                        "min": "2",
                        "type-name": "guint",
                        "writable": true
                    },
                    "max-connections": {
                        "blurb": "Maximum number of concurrent connections allowed for HTTP/1.x",
                        "construct": false,
                        "construct-only": false,
                        "default": "255",
                        "max": "255",
                        "min": "1",
                        "type-name": "guint",
                        "writable": true
                    },
                    "max-connections-per-proxy": {
                        "blurb": "Maximum number of concurrent connections allowed per proxy for HTTP/1.x",
                        "construct": false,
                        "construct-only": false,
                        "default": "30",
                        "max": "60",
                        "min": "1",
                        "type-name": "guint",
                        "writable": true
                    },
                    "max-connections-per-server": {
                        "blurb": "Maximum number of connections allowed per server for HTTP/1.x",
                        "construct": false,
                        "construct-only": false,
                        "default": "5",
                        "max": "60",
                        "min": "1",
                        "type-name": "guint",
                        "writable": true
                    },
                    "max-redirect": {
                        "blurb": "Maximum number of permitted redirections. -1 is unlimited.",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "255",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "num-buffers": {
                        "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "proxy": {
                        "blurb": "URI of HTTP proxy server",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "proxy-id": {
                        "blurb": "HTTP proxy URI user id for authentication",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "proxy-pw": {
                        "blurb": "HTTP proxy URI password for authentication",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "retries": {
                        "blurb": "Maximum number of retries until giving up (-1=infinite)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "9999",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "ssl-ca-file": {
                        "blurb": "Location of an SSL CA file to use for checking SSL certificates",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "ssl-strict": {
                        "blurb": "Strict SSL certificate checking",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "timeout": {
                        "blurb": "Value in seconds before timeout a blocking request (0 = no timeout)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "3600",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "typefind": {
                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "user-agent": {
                        "blurb": "URI of resource requested",
                        "construct": false,
                        "construct-only": false,
                        "default": "GStreamer curlhttpsrc libcurl/7.58.0",
                        "type-name": "gchararray",
                        "unstable-values": [
                            "default"
                        ],
                        "writable": true
                    },
                    "user-id": {
                        "blurb": "HTTP location URI user id for authentication",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "user-pw": {
                        "blurb": "HTTP location URI password for authentication",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "curlsftpsink": {
                "author": "Sorin L. <sorin@axis.com>",
                "description": "Upload data over the SFTP protocol using libcurl",
                "hierarchy": [
                    "GstCurlSftpSink",
                    "GstCurlSshSink",
                    "GstCurlBaseSink",
                    "GstBaseSink",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Sink/Network",
                "long-name": "Curl sftp sink",
                "name": "curlsftpsink",
                "pad-templates": {
                    "sink": {
                        "caps": "ANY",
                        "direction": "sink",
                        "presence": "always"
                    }
                },
                "properties": {
                    "async": {
                        "blurb": "Go asynchronously to PAUSED",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "blocksize": {
                        "blurb": "Size in bytes to pull per buffer (0 = default)",
                        "construct": false,
                        "construct-only": false,
                        "default": "4096",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "create-dirs": {
                        "blurb": "Attempt to create missing directories",
                        "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
                    },
                    "ssh-accept-unknownhost": {
                        "blurb": "Accept an unknown remote public host key",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "ssh-auth-type": {
                        "blurb": "SSH authentication method to authenticate on the SSH/SFTP server",
                        "construct": false,
                        "construct-only": false,
                        "default": "none (0)",
                        "enum": true,
                        "type-name": "GstCurlSshAuthType",
                        "values": [
                            {
                                "desc": "Not allowed",
                                "name": "none",
                                "value": "0"
                            },
                            {
                                "desc": "Public/private key files",
                                "name": "pubkey",
                                "value": "1"
                            },
                            {
                                "desc": "Password authentication",
                                "name": "password",
                                "value": "2"
                            }
                        ],
                        "writable": true
                    },
                    "ssh-host-pubkey-md5": {
                        "blurb": "MD5 checksum (32 hexadecimal digits, case-insensitive) of the remote host's public key",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "ssh-key-passphrase": {
                        "blurb": "The passphrase used to protect the SSH private key file",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "ssh-knownhosts": {
                        "blurb": "The complete path & filename of the SSH 'known_hosts' file",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "ssh-priv-keyfile": {
                        "blurb": "The complete path & filename of the SSH private key file",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "ssh-pub-keyfile": {
                        "blurb": "The complete path & filename of the SSH public key file",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "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,
                        "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"
            },
            "curlsmtpsink": {
                "author": "Patricia Muscalu <patricia@axis.com>",
                "description": "Upload data over SMTP protocol using libcurl",
                "hierarchy": [
                    "GstCurlSmtpSink",
                    "GstCurlTlsSink",
                    "GstCurlBaseSink",
                    "GstBaseSink",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Sink/Network",
                "long-name": "Curl smtp sink",
                "name": "curlsmtpsink",
                "pad-templates": {
                    "sink": {
                        "caps": "ANY",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "async": {
                        "blurb": "Go asynchronously to PAUSED",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "blocksize": {
                        "blurb": "Size in bytes to pull per buffer (0 = default)",
                        "construct": false,
                        "construct-only": false,
                        "default": "4096",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "ca-cert": {
                        "blurb": "CA certificate to use in order to verify the peer",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "ca-path": {
                        "blurb": "CA directory path to use in order to verify the peer",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "content-type": {
                        "blurb": "The mime type of the body of the request",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "crypto-engine": {
                        "blurb": "OpenSSL crypto engine to use for cipher operations",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "enable-last-sample": {
                        "blurb": "Enable the last-sample property",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "file-name": {
                        "blurb": "The base file name for the uploaded images",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "insecure": {
                        "blurb": "Allow curl to perform insecure SSL connections",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "last-sample": {
                        "blurb": "The last sample received in the sink",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstSample",
                        "writable": false
                    },
                    "location": {
                        "blurb": "URI location to write to",
                        "construct": false,
                        "construct-only": false,
                        "default": "localhost:5555",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "mail-from": {
                        "blurb": "Single address that the given mail should get sent from",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "mail-rcpt": {
                        "blurb": "Single address that the given mail should get sent to",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "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
                    },
                    "message-body": {
                        "blurb": "Message body",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "nbr-attachments": {
                        "blurb": "Number attachments to send",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "type-name": "gint",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "passwd": {
                        "blurb": "User password to use for server authentication",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "pop-location": {
                        "blurb": "URL POP used for authentication",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "pop-passwd": {
                        "blurb": "User password to use for POP server authentication",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "pop-user": {
                        "blurb": "User name to use for POP server authentication",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "processing-deadline": {
                        "blurb": "Maximum processing deadline in nanoseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "20000000",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Generate Quality-of-Service events upstream",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "qos-dscp": {
                        "blurb": "Quality of Service, differentiated services code point (0 default)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "63",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "render-delay": {
                        "blurb": "Additional render delay of the sink in nanoseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "stats": {
                        "blurb": "Sink Statistics",
                        "construct": false,
                        "construct-only": false,
                        "default": "application/x-gst-base-sink-stats, average-rate=(double)0, dropped=(guint64)0, rendered=(guint64)0;",
                        "type-name": "GstStructure",
                        "writable": false
                    },
                    "subject": {
                        "blurb": "Mail subject",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "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
                    },
                    "use-ssl": {
                        "blurb": "Use SSL/TLS for the connection",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "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"
            }
        },
        "filename": "gstcurl",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "d3d": {
        "description": "Direct3D plugin",
        "elements": {
            "d3dvideosink": {
                "author": "David Hoyt <dhoyt@hoytsoft.org>, Roland Krikava <info@bluedigits.com>",
                "description": "Display data using a Direct3D video renderer",
                "hierarchy": [
                    "GstD3DVideoSink",
                    "GstVideoSink",
                    "GstBaseSink",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Sink/Video",
                "long-name": "Direct3D video sink",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { I420, YV12, UYVY, YUY2, NV12, BGRx, RGBx, RGBA, BGRA, BGR, RGB16, RGB15 }\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n",
                        "direction": "sink",
                        "presence": "always"
                    }
                },
                "properties": {
                    "async": {
                        "blurb": "Go asynchronously to PAUSED",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "blocksize": {
                        "blurb": "Size in bytes to pull per buffer (0 = default)",
                        "construct": false,
                        "construct-only": false,
                        "default": "4096",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "create-render-window": {
                        "blurb": "If no window ID is given, a new render window is created",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "enable-last-sample": {
                        "blurb": "Enable the last-sample property",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "enable-navigation-events": {
                        "blurb": "When enabled, navigation events are sent upstream",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "force-aspect-ratio": {
                        "blurb": "When enabled, scaling will respect original aspect ratio",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "last-sample": {
                        "blurb": "The last sample received in the sink",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstSample",
                        "writable": false
                    },
                    "max-bitrate": {
                        "blurb": "The maximum bits per second to render (0 = disabled)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "max-lateness": {
                        "blurb": "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)",
                        "construct": false,
                        "construct-only": false,
                        "default": "5000000",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "type-name": "gint64",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "processing-deadline": {
                        "blurb": "Maximum processing deadline in nanoseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "15000000",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Generate Quality-of-Service events upstream",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "render-delay": {
                        "blurb": "Additional render delay of the sink in nanoseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "show-preroll-frame": {
                        "blurb": "Whether to render video frames during preroll",
                        "construct": true,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "stats": {
                        "blurb": "Sink Statistics",
                        "construct": false,
                        "construct-only": false,
                        "default": "application/x-gst-base-sink-stats, average-rate=(double)0, dropped=(guint64)0, rendered=(guint64)0;",
                        "type-name": "GstStructure",
                        "writable": false
                    },
                    "stream-stop-on-close": {
                        "blurb": "If the render window is closed stop stream",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "sync": {
                        "blurb": "Sync on the clock",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "throttle-time": {
                        "blurb": "The time to keep between rendered buffers (0 = disabled)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "ts-offset": {
                        "blurb": "Timestamp offset in nanoseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "9223372036854775807",
                        "min": "-9223372036854775808",
                        "type-name": "gint64",
                        "writable": true
                    }
                },
                "rank": "primary"
            }
        },
        "filename": "gstd3d",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "dashdemux": {
        "description": "DASH demuxer plugin",
        "elements": {
            "dashdemux": {
                "author": "David Corvoysier <david.corvoysier@orange.com>\n                Hamid Zakari <hamid.zakari@gmail.com>\n                Gianluca Gennari <gennarone@gmail.com>",
                "description": "Dynamic Adaptive Streaming over HTTP demuxer",
                "hierarchy": [
                    "GstDashDemux",
                    "GstAdaptiveDemux",
                    "GstBin",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Demuxer/Adaptive",
                "long-name": "DASH Demuxer",
                "name": "dashdemux",
                "pad-templates": {
                    "audio_%%02u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes",
                        "typename": "GstPad"
                    },
                    "sink": {
                        "caps": "application/dash+xml:\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "subtitle_%%02u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes",
                        "typename": "GstPad"
                    },
                    "video_%%02u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "async-handling": {
                        "blurb": "The bin will handle Asynchronous state changes",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "bandwidth-usage": {
                        "blurb": "Percentage of the available bandwidth to use when selecting representations (deprecated)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.8",
                        "max": "1",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "bitrate-limit": {
                        "blurb": "Limit of the available bitrate to use when switching to alternates.",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.8",
                        "max": "1",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "connection-speed": {
                        "blurb": "Network connection speed in kbps (0 = calculate from downloaded fragments)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "4294967",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "max-bitrate": {
                        "blurb": "Max of bitrate supported by target video decoder (0 = no maximum)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "max-buffering-time": {
                        "blurb": "Maximum number of seconds of buffer accumulated during playback(deprecated)",
                        "construct": false,
                        "construct-only": false,
                        "default": "30",
                        "max": "-1",
                        "min": "2",
                        "type-name": "guint",
                        "writable": true
                    },
                    "max-video-framerate": {
                        "blurb": "Max video framerate to select (0/1 = no maximum)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0/1",
                        "max": "2147483647/1",
                        "min": "0/1",
                        "type-name": "GstFraction",
                        "writable": true
                    },
                    "max-video-height": {
                        "blurb": "Max video height to select (0 = no maximum)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "max-video-width": {
                        "blurb": "Max video width to select (0 = no maximum)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "message-forward": {
                        "blurb": "Forwards all children messages",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "presentation-delay": {
                        "blurb": "Default presentation delay (in seconds, milliseconds or fragments) (e.g. 12s, 2500ms, 3f)",
                        "construct": false,
                        "construct-only": false,
                        "default": "10s",
                        "type-name": "gchararray",
                        "writable": true
                    }
                },
                "rank": "primary",
                "signals": {
                    "no-more-pads": {
                        "args": [],
                        "retval": "void"
                    },
                    "pad-added": {
                        "args": [
                            "GstPad"
                        ],
                        "retval": "void"
                    },
                    "pad-removed": {
                        "args": [
                            "GstPad"
                        ],
                        "retval": "void"
                    }
                }
            }
        },
        "filename": "gstdashdemux",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "dc1394": {
        "description": "1394 IIDC video source",
        "elements": {
            "dc1394src": {
                "author": "Antoine Tremblay <hexa00@gmail.com>",
                "description": "libdc1394 based source for IIDC cameras",
                "hierarchy": [
                    "GstDC1394Src",
                    "GstPushSrc",
                    "GstBaseSrc",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Source/Video",
                "long-name": "1394 IIDC Video Source",
                "pad-templates": {
                    "src": {
                        "caps": "video/x-raw:\n         format: IYU2\n          width: 160\n         height: 120\n      framerate: { (fraction)15/8, (fraction)15/4, (fraction)15/2, (fraction)15/1, (fraction)30/1, (fraction)60/1, (fraction)120/1, (fraction)240/1 }\nvideo/x-raw:\n         format: UYVY\n          width: 320\n         height: 240\n      framerate: { (fraction)15/8, (fraction)15/4, (fraction)15/2, (fraction)15/1, (fraction)30/1, (fraction)60/1, (fraction)120/1, (fraction)240/1 }\nvideo/x-raw:\n         format: IYU1\n          width: 640\n         height: 480\n      framerate: { (fraction)15/8, (fraction)15/4, (fraction)15/2, (fraction)15/1, (fraction)30/1, (fraction)60/1, (fraction)120/1, (fraction)240/1 }\nvideo/x-raw:\n         format: UYVY\n          width: 640\n         height: 480\n      framerate: { (fraction)15/8, (fraction)15/4, (fraction)15/2, (fraction)15/1, (fraction)30/1, (fraction)60/1, (fraction)120/1, (fraction)240/1 }\nvideo/x-raw:\n         format: RGB\n          width: 640\n         height: 480\n      framerate: { (fraction)15/8, (fraction)15/4, (fraction)15/2, (fraction)15/1, (fraction)30/1, (fraction)60/1, (fraction)120/1, (fraction)240/1 }\nvideo/x-raw:\n         format: GRAY8\n          width: 640\n         height: 480\n      framerate: { (fraction)15/8, (fraction)15/4, (fraction)15/2, (fraction)15/1, (fraction)30/1, (fraction)60/1, (fraction)120/1, (fraction)240/1 }\nvideo/x-bayer:\n         format: { bggr, rggb, grbg, gbrg }\n          width: 640\n         height: 480\n      framerate: { (fraction)15/8, (fraction)15/4, (fraction)15/2, (fraction)15/1, (fraction)30/1, (fraction)60/1, (fraction)120/1, (fraction)240/1 }\nvideo/x-raw:\n         format: GRAY16_BE\n          width: 640\n         height: 480\n      framerate: { (fraction)15/8, (fraction)15/4, (fraction)15/2, (fraction)15/1, (fraction)30/1, (fraction)60/1, (fraction)120/1, (fraction)240/1 }\nvideo/x-raw:\n         format: UYVY\n          width: 800\n         height: 600\n      framerate: { (fraction)15/8, (fraction)15/4, (fraction)15/2, (fraction)15/1, (fraction)30/1, (fraction)60/1, (fraction)120/1, (fraction)240/1 }\nvideo/x-raw:\n         format: RGB\n          width: 800\n         height: 600\n      framerate: { (fraction)15/8, (fraction)15/4, (fraction)15/2, (fraction)15/1, (fraction)30/1, (fraction)60/1, (fraction)120/1, (fraction)240/1 }\nvideo/x-raw:\n         format: GRAY8\n          width: 800\n         height: 600\n      framerate: { (fraction)15/8, (fraction)15/4, (fraction)15/2, (fraction)15/1, (fraction)30/1, (fraction)60/1, (fraction)120/1, (fraction)240/1 }\nvideo/x-bayer:\n         format: { bggr, rggb, grbg, gbrg }\n          width: 800\n         height: 600\n      framerate: { (fraction)15/8, (fraction)15/4, (fraction)15/2, (fraction)15/1, (fraction)30/1, (fraction)60/1, (fraction)120/1, (fraction)240/1 }\nvideo/x-raw:\n         format: UYVY\n          width: 1024\n         height: 768\n      framerate: { (fraction)15/8, (fraction)15/4, (fraction)15/2, (fraction)15/1, (fraction)30/1, (fraction)60/1, (fraction)120/1, (fraction)240/1 }\nvideo/x-raw:\n         format: RGB\n          width: 1024\n         height: 768\n      framerate: { (fraction)15/8, (fraction)15/4, (fraction)15/2, (fraction)15/1, (fraction)30/1, (fraction)60/1, (fraction)120/1, (fraction)240/1 }\nvideo/x-raw:\n         format: GRAY8\n          width: 1024\n         height: 768\n      framerate: { (fraction)15/8, (fraction)15/4, (fraction)15/2, (fraction)15/1, (fraction)30/1, (fraction)60/1, (fraction)120/1, (fraction)240/1 }\nvideo/x-bayer:\n         format: { bggr, rggb, grbg, gbrg }\n          width: 1024\n         height: 768\n      framerate: { (fraction)15/8, (fraction)15/4, (fraction)15/2, (fraction)15/1, (fraction)30/1, (fraction)60/1, (fraction)120/1, (fraction)240/1 }\nvideo/x-raw:\n         format: GRAY16_BE\n          width: 800\n         height: 600\n      framerate: { (fraction)15/8, (fraction)15/4, (fraction)15/2, (fraction)15/1, (fraction)30/1, (fraction)60/1, (fraction)120/1, (fraction)240/1 }\nvideo/x-raw:\n         format: GRAY16_BE\n          width: 1024\n         height: 768\n      framerate: { (fraction)15/8, (fraction)15/4, (fraction)15/2, (fraction)15/1, (fraction)30/1, (fraction)60/1, (fraction)120/1, (fraction)240/1 }\nvideo/x-raw:\n         format: UYVY\n          width: 1280\n         height: 960\n      framerate: { (fraction)15/8, (fraction)15/4, (fraction)15/2, (fraction)15/1, (fraction)30/1, (fraction)60/1, (fraction)120/1, (fraction)240/1 }\nvideo/x-raw:\n         format: RGB\n          width: 1280\n         height: 960\n      framerate: { (fraction)15/8, (fraction)15/4, (fraction)15/2, (fraction)15/1, (fraction)30/1, (fraction)60/1, (fraction)120/1, (fraction)240/1 }\nvideo/x-raw:\n         format: GRAY8\n          width: 1280\n         height: 960\n      framerate: { (fraction)15/8, (fraction)15/4, (fraction)15/2, (fraction)15/1, (fraction)30/1, (fraction)60/1, (fraction)120/1, (fraction)240/1 }\nvideo/x-bayer:\n         format: { bggr, rggb, grbg, gbrg }\n          width: 1280\n         height: 960\n      framerate: { (fraction)15/8, (fraction)15/4, (fraction)15/2, (fraction)15/1, (fraction)30/1, (fraction)60/1, (fraction)120/1, (fraction)240/1 }\nvideo/x-raw:\n         format: UYVY\n          width: 1600\n         height: 1200\n      framerate: { (fraction)15/8, (fraction)15/4, (fraction)15/2, (fraction)15/1, (fraction)30/1, (fraction)60/1, (fraction)120/1, (fraction)240/1 }\nvideo/x-raw:\n         format: RGB\n          width: 1600\n         height: 1200\n      framerate: { (fraction)15/8, (fraction)15/4, (fraction)15/2, (fraction)15/1, (fraction)30/1, (fraction)60/1, (fraction)120/1, (fraction)240/1 }\nvideo/x-raw:\n         format: GRAY8\n          width: 1600\n         height: 1200\n      framerate: { (fraction)15/8, (fraction)15/4, (fraction)15/2, (fraction)15/1, (fraction)30/1, (fraction)60/1, (fraction)120/1, (fraction)240/1 }\nvideo/x-bayer:\n         format: { bggr, rggb, grbg, gbrg }\n          width: 1600\n         height: 1200\n      framerate: { (fraction)15/8, (fraction)15/4, (fraction)15/2, (fraction)15/1, (fraction)30/1, (fraction)60/1, (fraction)120/1, (fraction)240/1 }\nvideo/x-raw:\n         format: GRAY16_BE\n          width: 1280\n         height: 960\n      framerate: { (fraction)15/8, (fraction)15/4, (fraction)15/2, (fraction)15/1, (fraction)30/1, (fraction)60/1, (fraction)120/1, (fraction)240/1 }\nvideo/x-raw:\n         format: GRAY16_BE\n          width: 1600\n         height: 1200\n      framerate: { (fraction)15/8, (fraction)15/4, (fraction)15/2, (fraction)15/1, (fraction)30/1, (fraction)60/1, (fraction)120/1, (fraction)240/1 }\nvideo/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 1/2147483647, 2147483647/1 ]\nvideo/x-raw:\n         format: IYU2\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 1/2147483647, 2147483647/1 ]\nvideo/x-raw:\n         format: UYVY\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 1/2147483647, 2147483647/1 ]\nvideo/x-raw:\n         format: IYU1\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 1/2147483647, 2147483647/1 ]\nvideo/x-raw:\n         format: GRAY16_BE\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 1/2147483647, 2147483647/1 ]\nvideo/x-bayer:\n         format: { bggr, rggb, grbg, gbrg }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 1/2147483647, 2147483647/1 ]\nvideo/x-raw:\n         format: GRAY8\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 1/2147483647, 2147483647/1 ]\nvideo/x-bayer:\n         format: { bggr, rggb, grbg, gbrg }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 1/2147483647, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "blocksize": {
                        "blurb": "Size in bytes to read per buffer (-1 = default)",
                        "construct": false,
                        "construct-only": false,
                        "default": "4096",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "dma": {
                        "blurb": "The number of frames in the Direct Memory Access ring buffer",
                        "construct": false,
                        "construct-only": false,
                        "default": "10",
                        "max": "-1",
                        "min": "1",
                        "type-name": "guint",
                        "writable": true
                    },
                    "do-timestamp": {
                        "blurb": "Apply current stream time to buffers",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "guid": {
                        "blurb": "The hexadecimal representation of the GUID of the camera (use first camera available if null)",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "iso": {
                        "blurb": "The ISO bandwidth in Mbps",
                        "construct": false,
                        "construct-only": false,
                        "default": "400 (400)",
                        "enum": true,
                        "type-name": "GstDC1394ISOSpeed",
                        "values": [
                            {
                                "desc": "DC1394 ISO speed 100",
                                "name": "100",
                                "value": "100"
                            },
                            {
                                "desc": "DC1394 ISO speed 200",
                                "name": "200",
                                "value": "200"
                            },
                            {
                                "desc": "DC1394 ISO speed 400",
                                "name": "400",
                                "value": "400"
                            },
                            {
                                "desc": "DC1394 ISO speed 800",
                                "name": "800",
                                "value": "800"
                            },
                            {
                                "desc": "DC1394 ISO speed 1600",
                                "name": "1600",
                                "value": "1600"
                            },
                            {
                                "desc": "DC1394 ISO speed 3200",
                                "name": "3200",
                                "value": "3200"
                            }
                        ],
                        "writable": true
                    },
                    "num-buffers": {
                        "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "typefind": {
                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "unit": {
                        "blurb": "The unit number of the camera (-1 if no unit number is used)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    }
                },
                "rank": "none"
            }
        },
        "filename": "gstdc1394",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "de265": {
        "description": "HEVC/H.265 decoder using libde265",
        "elements": {
            "libde265dec": {
                "author": "struktur AG <opensource@struktur.de>",
                "description": "Decodes HEVC/H.265 video streams using libde265",
                "hierarchy": [
                    "GstLibde265Dec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "HEVC/H.265 decoder",
                "name": "libde265dec",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-h265:\n  stream-format: { (string)hvc1, (string)hev1, (string)byte-stream }\n      alignment: { (string)au, (string)nal }\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: I420\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "max-threads": {
                        "blurb": "Maximum number of worker threads to spawn. (0 = auto)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "secondary"
            }
        },
        "filename": "gstde265",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "debugutilsbad": {
        "description": "Collection of elements that may or may not be useful for debugging",
        "elements": {
            "checksumsink": {
                "author": "David Schleef <ds@schleef.org>",
                "description": "Calculates a checksum for buffers",
                "hierarchy": [
                    "GstChecksumSink",
                    "GstBaseSink",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Debug/Sink",
                "long-name": "Checksum sink",
                "name": "checksumsink",
                "pad-templates": {
                    "sink": {
                        "caps": "ANY",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "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
                    },
                    "enable-last-sample": {
                        "blurb": "Enable the last-sample property",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "hash": {
                        "blurb": "Checksum type",
                        "construct": false,
                        "construct-only": false,
                        "default": "sha1 (1)",
                        "enum": true,
                        "type-name": "GstChecksumSinkHash",
                        "values": [
                            {
                                "desc": "MD5",
                                "name": "md5",
                                "value": "0"
                            },
                            {
                                "desc": "SHA-1",
                                "name": "sha1",
                                "value": "1"
                            },
                            {
                                "desc": "SHA-256",
                                "name": "sha256",
                                "value": "2"
                            },
                            {
                                "desc": "SHA-512",
                                "name": "sha512",
                                "value": "3"
                            }
                        ],
                        "writable": true
                    },
                    "last-sample": {
                        "blurb": "The last sample received in the sink",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstSample",
                        "writable": false
                    },
                    "max-bitrate": {
                        "blurb": "The maximum bits per second to render (0 = disabled)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "max-lateness": {
                        "blurb": "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)",
                        "construct": false,
                        "construct-only": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "type-name": "gint64",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "processing-deadline": {
                        "blurb": "Maximum processing deadline in nanoseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "20000000",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Generate Quality-of-Service events upstream",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "render-delay": {
                        "blurb": "Additional render delay of the sink in nanoseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "stats": {
                        "blurb": "Sink Statistics",
                        "construct": false,
                        "construct-only": false,
                        "default": "application/x-gst-base-sink-stats, average-rate=(double)0, dropped=(guint64)0, rendered=(guint64)0;",
                        "type-name": "GstStructure",
                        "writable": false
                    },
                    "sync": {
                        "blurb": "Sync on the clock",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "throttle-time": {
                        "blurb": "The time to keep between rendered buffers (0 = disabled)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "ts-offset": {
                        "blurb": "Timestamp offset in nanoseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "9223372036854775807",
                        "min": "-9223372036854775808",
                        "type-name": "gint64",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "chopmydata": {
                "author": "David Schleef <ds@schleef.org>",
                "description": "FIXME",
                "hierarchy": [
                    "GstChopMyData",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Generic",
                "long-name": "FIXME",
                "name": "chopmydata",
                "pad-templates": {
                    "sink": {
                        "caps": "ANY",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "max-size": {
                        "blurb": "Maximum size of outgoing buffers",
                        "construct": false,
                        "construct-only": false,
                        "default": "4096",
                        "max": "2147483647",
                        "min": "1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "min-size": {
                        "blurb": "Minimum size of outgoing buffers",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "step-size": {
                        "blurb": "Step increment for random buffer sizes",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "type-name": "gint",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "compare": {
                "author": "Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>",
                "description": "Compares incoming buffers",
                "hierarchy": [
                    "GstCompare",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Debug",
                "long-name": "Compare buffers",
                "name": "compare",
                "pad-templates": {
                    "check": {
                        "caps": "ANY",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "sink": {
                        "caps": "ANY",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "meta": {
                        "blurb": "Indicates which metadata should be compared",
                        "construct": false,
                        "construct-only": false,
                        "default": "memory+meta+timestamps+flags",
                        "type-name": "GstBufferCopyFlags",
                        "values": [
                            {
                                "desc": "GST_BUFFER_COPY_NONE",
                                "name": "none",
                                "value": "0x00000000"
                            },
                            {
                                "desc": "GST_BUFFER_COPY_FLAGS",
                                "name": "flags",
                                "value": "0x00000001"
                            },
                            {
                                "desc": "GST_BUFFER_COPY_TIMESTAMPS",
                                "name": "timestamps",
                                "value": "0x00000002"
                            },
                            {
                                "desc": "GST_BUFFER_COPY_META",
                                "name": "meta",
                                "value": "0x00000004"
                            },
                            {
                                "desc": "GST_BUFFER_COPY_MEMORY",
                                "name": "memory",
                                "value": "0x00000008"
                            },
                            {
                                "desc": "GST_BUFFER_COPY_MERGE",
                                "name": "merge",
                                "value": "0x00000010"
                            },
                            {
                                "desc": "GST_BUFFER_COPY_DEEP",
                                "name": "deep",
                                "value": "0x00000020"
                            }
                        ],
                        "writable": true
                    },
                    "method": {
                        "blurb": "Method to compare buffer content",
                        "construct": false,
                        "construct-only": false,
                        "default": "mem (0)",
                        "enum": true,
                        "type-name": "GstCompareMethod",
                        "values": [
                            {
                                "desc": "Memory",
                                "name": "mem",
                                "value": "0"
                            },
                            {
                                "desc": "Maximum metric",
                                "name": "max",
                                "value": "1"
                            },
                            {
                                "desc": "SSIM (raw video)",
                                "name": "ssim",
                                "value": "2"
                            }
                        ],
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "offset-ts": {
                        "blurb": "Consider OFFSET and OFFSET_END part of timestamp metadata",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "threshold": {
                        "blurb": "Threshold beyond which to consider content different as determined by content-method",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1.79769e+308",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "upper": {
                        "blurb": "Whether threshold value is upper bound or lower bound for difference measure",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "debugspy": {
                "author": "Guillaume Emont <gemont@igalia.com>",
                "description": "DebugSpy provides information on buffers with bus messages",
                "hierarchy": [
                    "GstDebugSpy",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Analyzer/Debug",
                "long-name": "DebugSpy",
                "name": "debugspy",
                "pad-templates": {
                    "sink": {
                        "caps": "ANY",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "checksum-type": {
                        "blurb": "Checksum algorithm to use",
                        "construct": false,
                        "construct-only": false,
                        "default": "sha1 (1)",
                        "enum": true,
                        "type-name": "GChecksumType",
                        "values": [
                            {
                                "desc": "Use the MD5 hashing algorithm",
                                "name": "md5",
                                "value": "0"
                            },
                            {
                                "desc": "Use the SHA-1 hashing algorithm",
                                "name": "sha1",
                                "value": "1"
                            },
                            {
                                "desc": "Use the SHA-256 hashing algorithm",
                                "name": "sha256",
                                "value": "2"
                            }
                        ],
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "silent": {
                        "blurb": "Produce verbose output ?",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "errorignore": {
                "author": "Vivia Nikolaidou <vivia@toolsonair.com>",
                "description": "Pass through all packets but ignore some GstFlowReturn types",
                "hierarchy": [
                    "GstErrorIgnore",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Generic",
                "long-name": "Convert some GstFlowReturn types into others",
                "name": "errorignore",
                "pad-templates": {
                    "sink": {
                        "caps": "ANY",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "convert-to": {
                        "blurb": "Which GstFlowReturn value we should convert to when ignoring",
                        "construct": false,
                        "construct-only": false,
                        "default": "not-linked (-1)",
                        "enum": true,
                        "type-name": "GstFlowReturn",
                        "values": [
                            {
                                "desc": "GST_FLOW_CUSTOM_SUCCESS_2",
                                "name": "custom-success-2",
                                "value": "102"
                            },
                            {
                                "desc": "GST_FLOW_CUSTOM_SUCCESS_1",
                                "name": "custom-success-1",
                                "value": "101"
                            },
                            {
                                "desc": "GST_FLOW_CUSTOM_SUCCESS",
                                "name": "custom-success",
                                "value": "100"
                            },
                            {
                                "desc": "GST_FLOW_OK",
                                "name": "ok",
                                "value": "0"
                            },
                            {
                                "desc": "GST_FLOW_NOT_LINKED",
                                "name": "not-linked",
                                "value": "-1"
                            },
                            {
                                "desc": "GST_FLOW_FLUSHING",
                                "name": "flushing",
                                "value": "-2"
                            },
                            {
                                "desc": "GST_FLOW_EOS",
                                "name": "eos",
                                "value": "-3"
                            },
                            {
                                "desc": "GST_FLOW_NOT_NEGOTIATED",
                                "name": "not-negotiated",
                                "value": "-4"
                            },
                            {
                                "desc": "GST_FLOW_ERROR",
                                "name": "error",
                                "value": "-5"
                            },
                            {
                                "desc": "GST_FLOW_NOT_SUPPORTED",
                                "name": "not-supported",
                                "value": "-6"
                            },
                            {
                                "desc": "GST_FLOW_CUSTOM_ERROR",
                                "name": "custom-error",
                                "value": "-100"
                            },
                            {
                                "desc": "GST_FLOW_CUSTOM_ERROR_1",
                                "name": "custom-error-1",
                                "value": "-101"
                            },
                            {
                                "desc": "GST_FLOW_CUSTOM_ERROR_2",
                                "name": "custom-error-2",
                                "value": "-102"
                            }
                        ],
                        "writable": true
                    },
                    "ignore-error": {
                        "blurb": "Whether to ignore GST_FLOW_ERROR",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "ignore-notlinked": {
                        "blurb": "Whether to ignore GST_FLOW_NOT_LINKED",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "ignore-notnegotiated": {
                        "blurb": "Whether to ignore GST_FLOW_NOT_NEGOTIATED",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "fakevideosink": {
                "author": "Nicolas Dufresne <nicolas.dufresne@collabora.com>",
                "description": "Fake video display that allow zero-copy",
                "hierarchy": [
                    "GstFakeVideoSink",
                    "GstBin",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Video/Sink",
                "long-name": "Fake Video Sink",
                "name": "fakevideosink",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw(ANY):\n         format: { I420, YV12, YUY2, UYVY, AYUV, VUYA, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, Y210, Y410, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, BGR10A2_LE, RGB10A2_LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always"
                    }
                },
                "properties": {
                    "async": {
                        "blurb": "Go asynchronously to PAUSED",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "async-handling": {
                        "blurb": "The bin will handle Asynchronous state changes",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "blocksize": {
                        "blurb": "Size in bytes to pull per buffer (0 = default)",
                        "construct": false,
                        "construct-only": false,
                        "default": "4096",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "can-activate-pull": {
                        "blurb": "Can activate in pull mode",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "can-activate-push": {
                        "blurb": "Can activate in push mode",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "drop-out-of-segment": {
                        "blurb": "Drop and don't render / hand off out-of-segment buffers",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "dump": {
                        "blurb": "Dump buffer contents to stdout",
                        "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
                    },
                    "last-message": {
                        "blurb": "The message describing current status",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": false
                    },
                    "last-sample": {
                        "blurb": "The last sample received in the sink",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstSample",
                        "writable": false
                    },
                    "max-bitrate": {
                        "blurb": "The maximum bits per second to render (0 = disabled)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "max-lateness": {
                        "blurb": "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)",
                        "construct": false,
                        "construct-only": false,
                        "default": "20000000",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "type-name": "gint64",
                        "writable": true
                    },
                    "message-forward": {
                        "blurb": "Forwards all children messages",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "num-buffers": {
                        "blurb": "Number of buffers to accept going EOS",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "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": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "render-delay": {
                        "blurb": "Additional render delay of the sink in nanoseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "signal-handoffs": {
                        "blurb": "Send a signal before unreffing the buffer",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "silent": {
                        "blurb": "Don't produce last_message events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "state-error": {
                        "blurb": "Generate a state change error",
                        "construct": false,
                        "construct-only": false,
                        "default": "none (0)",
                        "enum": true,
                        "type-name": "GstFakeSinkStateError",
                        "values": [
                            {
                                "desc": "No state change errors",
                                "name": "none",
                                "value": "0"
                            },
                            {
                                "desc": "Fail state change from NULL to READY",
                                "name": "null-to-ready",
                                "value": "1"
                            },
                            {
                                "desc": "Fail state change from READY to PAUSED",
                                "name": "ready-to-paused",
                                "value": "2"
                            },
                            {
                                "desc": "Fail state change from PAUSED to PLAYING",
                                "name": "paused-to-playing",
                                "value": "3"
                            },
                            {
                                "desc": "Fail state change from PLAYING to PAUSED",
                                "name": "playing-to-paused",
                                "value": "4"
                            },
                            {
                                "desc": "Fail state change from PAUSED to READY",
                                "name": "paused-to-ready",
                                "value": "5"
                            },
                            {
                                "desc": "Fail state change from READY to NULL",
                                "name": "ready-to-null",
                                "value": "6"
                            }
                        ],
                        "writable": true
                    },
                    "stats": {
                        "blurb": "Sink Statistics",
                        "construct": false,
                        "construct-only": false,
                        "default": "application/x-gst-base-sink-stats, average-rate=(double)0, dropped=(guint64)0, rendered=(guint64)0;",
                        "type-name": "GstStructure",
                        "writable": false
                    },
                    "sync": {
                        "blurb": "Sync on the clock",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "throttle-time": {
                        "blurb": "The time to keep between rendered buffers (0 = disabled)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "ts-offset": {
                        "blurb": "Timestamp offset in nanoseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "9223372036854775807",
                        "min": "-9223372036854775808",
                        "type-name": "gint64",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "fpsdisplaysink": {
                "author": "Zeeshan Ali <zeeshan.ali@nokia.com>, Stefan Kost <stefan.kost@nokia.com>",
                "description": "Shows the current frame-rate and drop-rate of the videosink as overlay or text on stdout",
                "hierarchy": [
                    "GstFPSDisplaySink",
                    "GstBin",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Sink/Video",
                "long-name": "Measure and show framerate on videosink",
                "name": "fpsdisplaysink",
                "pad-templates": {
                    "sink": {
                        "caps": "ANY",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "async-handling": {
                        "blurb": "The bin will handle Asynchronous state changes",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "fps-update-interval": {
                        "blurb": "Time between consecutive frames per second measures and update  (in ms). Should be set on NULL state",
                        "construct": false,
                        "construct-only": false,
                        "default": "500",
                        "max": "2147483647",
                        "min": "1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "frames-dropped": {
                        "blurb": "Number of frames dropped by the sink",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": false
                    },
                    "frames-rendered": {
                        "blurb": "Number of frames rendered",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": false
                    },
                    "last-message": {
                        "blurb": "The message describing current status",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": false
                    },
                    "max-fps": {
                        "blurb": "Maximum fps rate measured. Reset when going from NULL to READY.-1 means no measurement has yet been done",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "1.79769e+308",
                        "min": "-1",
                        "type-name": "gdouble",
                        "writable": false
                    },
                    "message-forward": {
                        "blurb": "Forwards all children messages",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "min-fps": {
                        "blurb": "Minimum fps rate measured. Reset when going from NULL to READY.-1 means no measurement has yet been done",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "1.79769e+308",
                        "min": "-1",
                        "type-name": "gdouble",
                        "writable": false
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "signal-fps-measurements": {
                        "blurb": "If the fps-measurements signal should be emited.",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "silent": {
                        "blurb": "Don't produce last_message events",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "sync": {
                        "blurb": "Sync on the clock (if the internally used sink doesn't have this property it will be ignored",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "text-overlay": {
                        "blurb": "Whether to use text-overlay",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "video-sink": {
                        "blurb": "Video sink to use (Must only be called on NULL state)",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstElement",
                        "writable": true
                    }
                },
                "rank": "none",
                "signals": {
                    "fps-measurements": {
                        "args": [
                            "gdouble",
                            "gdouble",
                            "gdouble"
                        ],
                        "retval": "void"
                    }
                }
            },
            "testsrcbin": {
                "author": "Erik Walthinsen <omega@cse.ogi.edu>,Wim Taymans <wim.taymans@gmail.com>",
                "description": "Simple container object",
                "hierarchy": [
                    "GstTestSrcBin",
                    "GstBin",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Generic/Bin",
                "long-name": "Generic bin",
                "name": "testsrcbin",
                "pad-templates": {
                    "audio_src_%%u": {
                        "caps": "audio/x-raw(ANY):\n",
                        "direction": "src",
                        "presence": "sometimes"
                    },
                    "video_src_%%u": {
                        "caps": "video/x-raw(ANY):\n",
                        "direction": "src",
                        "presence": "sometimes"
                    }
                },
                "properties": {
                    "async-handling": {
                        "blurb": "The bin will handle Asynchronous state changes",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "message-forward": {
                        "blurb": "Forwards all children messages",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "stream-types": {
                        "blurb": "String describing the stream types to expose, eg. \"video+audio\".",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    }
                },
                "rank": "none",
                "signals": {
                    "no-more-pads": {
                        "args": [],
                        "retval": "void"
                    },
                    "pad-added": {
                        "args": [
                            "GstPad"
                        ],
                        "retval": "void"
                    },
                    "pad-removed": {
                        "args": [
                            "GstPad"
                        ],
                        "retval": "void"
                    }
                }
            },
            "watchdog": {
                "author": "David Schleef <ds@schleef.org>",
                "description": "Watches for pauses in stream buffers",
                "hierarchy": [
                    "GstWatchdog",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Generic",
                "long-name": "Watchdog",
                "name": "watchdog",
                "pad-templates": {
                    "sink": {
                        "caps": "ANY",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "timeout": {
                        "blurb": "Timeout (in ms) after which an element error is sent to the bus if no buffers are received. 0 means disabled.",
                        "construct": true,
                        "construct-only": false,
                        "default": "1000",
                        "max": "2147483647",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    }
                },
                "rank": "none"
            }
        },
        "filename": "gstdebugutilsbad",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "decklink": {
        "description": "Blackmagic Decklink plugin",
        "elements": {
            "decklinkaudiosink": {
                "author": "David Schleef <ds@entropywave.com>, Sebastian Dr\u00f6ge <sebastian@centricular.com>",
                "description": "Decklink Sink",
                "hierarchy": [
                    "GstDecklinkAudioSink",
                    "GstBaseSink",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Audio/Sink/Hardware",
                "long-name": "Decklink Audio Sink",
                "name": "decklinkaudiosink",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n         format: { S16LE, S32LE }\n       channels: { (int)2, (int)8, (int)16 }\n           rate: 48000\n         layout: interleaved\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "alignment-threshold": {
                        "blurb": "Timestamp alignment threshold in nanoseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "40000000",
                        "max": "18446744073709551614",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "async": {
                        "blurb": "Go asynchronously to PAUSED",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "blocksize": {
                        "blurb": "Size in bytes to pull per buffer (0 = default)",
                        "construct": false,
                        "construct-only": false,
                        "default": "4096",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "buffer-time": {
                        "blurb": "Size of audio buffer in microseconds, this is the minimum latency that the sink reports",
                        "construct": false,
                        "construct-only": false,
                        "default": "50000",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "can-activate-pull": {
                        "blurb": "Allow pull-based scheduling",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "device-number": {
                        "blurb": "Output device instance to use",
                        "construct": true,
                        "construct-only": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "discont-wait": {
                        "blurb": "Window of time in nanoseconds to wait before creating a discontinuity",
                        "construct": false,
                        "construct-only": false,
                        "default": "1000000000",
                        "max": "18446744073709551614",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "drift-tolerance": {
                        "blurb": "Tolerance for clock drift in microseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "40000",
                        "max": "9223372036854775807",
                        "min": "1",
                        "type-name": "gint64",
                        "writable": true
                    },
                    "enable-last-sample": {
                        "blurb": "Enable the last-sample property",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "hw-serial-number": {
                        "blurb": "The serial number (hardware ID) of the Decklink card",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": false
                    },
                    "last-sample": {
                        "blurb": "The last sample received in the sink",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstSample",
                        "writable": false
                    },
                    "latency-time": {
                        "blurb": "The minimum amount of data to write in each iteration in microseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "25000",
                        "max": "9223372036854775807",
                        "min": "1",
                        "type-name": "gint64",
                        "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": "20000000",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "type-name": "gint64",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "processing-deadline": {
                        "blurb": "Maximum processing deadline in nanoseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "20000000",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "provide-clock": {
                        "blurb": "Provide a clock to be used as the global pipeline clock",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Generate Quality-of-Service events upstream",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "render-delay": {
                        "blurb": "Additional render delay of the sink in nanoseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "slave-method": {
                        "blurb": "Algorithm used to match the rate of the masterclock",
                        "construct": false,
                        "construct-only": false,
                        "default": "skew (1)",
                        "enum": true,
                        "type-name": "GstAudioBaseSinkSlaveMethod",
                        "values": [
                            {
                                "desc": "GST_AUDIO_BASE_SINK_SLAVE_RESAMPLE",
                                "name": "resample",
                                "value": "0x00000000"
                            },
                            {
                                "desc": "GST_AUDIO_BASE_SINK_SLAVE_SKEW",
                                "name": "skew",
                                "value": "0x00000001"
                            },
                            {
                                "desc": "GST_AUDIO_BASE_SINK_SLAVE_NONE",
                                "name": "none",
                                "value": "0x00000002"
                            },
                            {
                                "desc": "GST_AUDIO_BASE_SINK_SLAVE_CUSTOM",
                                "name": "custom",
                                "value": "0x00000003"
                            }
                        ],
                        "writable": true
                    },
                    "stats": {
                        "blurb": "Sink Statistics",
                        "construct": false,
                        "construct-only": false,
                        "default": "application/x-gst-base-sink-stats, average-rate=(double)0, dropped=(guint64)0, rendered=(guint64)0;",
                        "type-name": "GstStructure",
                        "writable": false
                    },
                    "sync": {
                        "blurb": "Sync on the clock",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "throttle-time": {
                        "blurb": "The time to keep between rendered buffers (0 = disabled)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "ts-offset": {
                        "blurb": "Timestamp offset in nanoseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "9223372036854775807",
                        "min": "-9223372036854775808",
                        "type-name": "gint64",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "decklinkaudiosrc": {
                "author": "David Schleef <ds@entropywave.com>, Sebastian Dr\u00f6ge <sebastian@centricular.com>",
                "description": "Decklink Source",
                "hierarchy": [
                    "GstDecklinkAudioSrc",
                    "GstPushSrc",
                    "GstBaseSrc",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Audio/Source/Hardware",
                "long-name": "Decklink Audio Source",
                "name": "decklinkaudiosrc",
                "pad-templates": {
                    "src": {
                        "caps": "audio/x-raw:\n         format: { S16LE, S32LE }\n       channels: 2\n           rate: 48000\n         layout: interleaved\naudio/x-raw:\n         format: { S16LE, S32LE }\n       channels: { (int)8, (int)16 }\n   channel-mask: 0x0000000000000000\n           rate: 48000\n         layout: interleaved\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "alignment-threshold": {
                        "blurb": "Timestamp alignment threshold in nanoseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "40000000",
                        "max": "18446744073709551614",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "blocksize": {
                        "blurb": "Size in bytes to read per buffer (-1 = default)",
                        "construct": false,
                        "construct-only": false,
                        "default": "4096",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "buffer-size": {
                        "blurb": "Size of internal buffer in number of video frames",
                        "construct": false,
                        "construct-only": false,
                        "default": "5",
                        "max": "2147483647",
                        "min": "1",
                        "type-name": "guint",
                        "writable": true
                    },
                    "channels": {
                        "blurb": "Audio channels",
                        "construct": true,
                        "construct-only": false,
                        "default": "2 (2)",
                        "enum": true,
                        "type-name": "GstDecklinkAudioChannels",
                        "values": [
                            {
                                "desc": "2 Channels",
                                "name": "2",
                                "value": "2"
                            },
                            {
                                "desc": "8 Channels",
                                "name": "8",
                                "value": "8"
                            },
                            {
                                "desc": "16 Channels",
                                "name": "16",
                                "value": "16"
                            },
                            {
                                "desc": "Maximum channels supported",
                                "name": "max",
                                "value": "0"
                            }
                        ],
                        "writable": true
                    },
                    "connection": {
                        "blurb": "Audio input connection to use",
                        "construct": true,
                        "construct-only": false,
                        "default": "auto (0)",
                        "enum": true,
                        "type-name": "GstDecklinkAudioConnection",
                        "values": [
                            {
                                "desc": "Automatic",
                                "name": "auto",
                                "value": "0"
                            },
                            {
                                "desc": "SDI/HDMI embedded audio",
                                "name": "embedded",
                                "value": "1"
                            },
                            {
                                "desc": "AES/EBU input",
                                "name": "aes",
                                "value": "2"
                            },
                            {
                                "desc": "Analog input",
                                "name": "analog",
                                "value": "3"
                            },
                            {
                                "desc": "Analog input (XLR)",
                                "name": "analog-xlr",
                                "value": "4"
                            },
                            {
                                "desc": "Analog input (RCA)",
                                "name": "analog-rca",
                                "value": "5"
                            }
                        ],
                        "writable": true
                    },
                    "device-number": {
                        "blurb": "Output device instance to use",
                        "construct": true,
                        "construct-only": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "discont-wait": {
                        "blurb": "Window of time in nanoseconds to wait before creating a discontinuity",
                        "construct": false,
                        "construct-only": false,
                        "default": "1000000000",
                        "max": "18446744073709551614",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "do-timestamp": {
                        "blurb": "Apply current stream time to buffers",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "hw-serial-number": {
                        "blurb": "The serial number (hardware ID) of the Decklink card",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": false
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "num-buffers": {
                        "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "typefind": {
                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "decklinkvideosink": {
                "author": "David Schleef <ds@entropywave.com>, Sebastian Dr\u00f6ge <sebastian@centricular.com>",
                "description": "Decklink Sink",
                "hierarchy": [
                    "GstDecklinkVideoSink",
                    "GstBaseSink",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Video/Sink/Hardware",
                "long-name": "Decklink Video Sink",
                "name": "decklinkvideosink",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt2020\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt2020\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt2020\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt2020\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt2020\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt2020\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt2020\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: UYVY\n    colorimetry: bt2020\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: v210\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: ARGB\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: [ 0/1, 2147483647/1 ]\n         format: BGRA\n",
                        "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,
                        "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
                    },
                    "cc-line": {
                        "blurb": "Line number to use for inserting closed captions (0 = disabled)",
                        "construct": true,
                        "construct-only": false,
                        "default": "0",
                        "max": "22",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "device-number": {
                        "blurb": "Output device instance to use",
                        "construct": true,
                        "construct-only": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "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,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "hw-serial-number": {
                        "blurb": "The serial number (hardware ID) of the Decklink card",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": false
                    },
                    "keyer-level": {
                        "blurb": "Keyer level",
                        "construct": true,
                        "construct-only": false,
                        "default": "255",
                        "max": "255",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "keyer-mode": {
                        "blurb": "Keyer mode to be enabled",
                        "construct": true,
                        "construct-only": false,
                        "default": "off (0)",
                        "enum": true,
                        "type-name": "GstDecklinkKeyerMode",
                        "values": [
                            {
                                "desc": "Off",
                                "name": "off",
                                "value": "0"
                            },
                            {
                                "desc": "Internal",
                                "name": "internal",
                                "value": "1"
                            },
                            {
                                "desc": "External",
                                "name": "external",
                                "value": "2"
                            }
                        ],
                        "writable": true
                    },
                    "last-sample": {
                        "blurb": "The last sample received in the sink",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstSample",
                        "writable": false
                    },
                    "max-bitrate": {
                        "blurb": "The maximum bits per second to render (0 = disabled)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "max-lateness": {
                        "blurb": "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)",
                        "construct": false,
                        "construct-only": false,
                        "default": "20000000",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "type-name": "gint64",
                        "writable": true
                    },
                    "mode": {
                        "blurb": "Video Mode to use for playback",
                        "construct": true,
                        "construct-only": false,
                        "default": "ntsc (1)",
                        "enum": true,
                        "type-name": "GstDecklinkModes",
                        "values": [
                            {
                                "desc": "Automatic detection",
                                "name": "auto",
                                "value": "0"
                            },
                            {
                                "desc": "NTSC SD 60i",
                                "name": "ntsc",
                                "value": "1"
                            },
                            {
                                "desc": "NTSC SD 60i (24 fps)",
                                "name": "ntsc2398",
                                "value": "2"
                            },
                            {
                                "desc": "PAL SD 50i",
                                "name": "pal",
                                "value": "3"
                            },
                            {
                                "desc": "NTSC SD 60p",
                                "name": "ntsc-p",
                                "value": "4"
                            },
                            {
                                "desc": "PAL SD 50p",
                                "name": "pal-p",
                                "value": "5"
                            },
                            {
                                "desc": "NTSC SD 60i Widescreen",
                                "name": "ntsc-widescreen",
                                "value": "6"
                            },
                            {
                                "desc": "NTSC SD 60i Widescreen (24 fps)",
                                "name": "ntsc2398-widescreen",
                                "value": "7"
                            },
                            {
                                "desc": "PAL SD 50i Widescreen",
                                "name": "pal-widescreen",
                                "value": "8"
                            },
                            {
                                "desc": "NTSC SD 60p Widescreen",
                                "name": "ntsc-p-widescreen",
                                "value": "9"
                            },
                            {
                                "desc": "PAL SD 50p Widescreen",
                                "name": "pal-p-widescreen",
                                "value": "10"
                            },
                            {
                                "desc": "HD1080 23.98p",
                                "name": "1080p2398",
                                "value": "11"
                            },
                            {
                                "desc": "HD1080 24p",
                                "name": "1080p24",
                                "value": "12"
                            },
                            {
                                "desc": "HD1080 25p",
                                "name": "1080p25",
                                "value": "13"
                            },
                            {
                                "desc": "HD1080 29.97p",
                                "name": "1080p2997",
                                "value": "14"
                            },
                            {
                                "desc": "HD1080 30p",
                                "name": "1080p30",
                                "value": "15"
                            },
                            {
                                "desc": "HD1080 50i",
                                "name": "1080i50",
                                "value": "16"
                            },
                            {
                                "desc": "HD1080 59.94i",
                                "name": "1080i5994",
                                "value": "17"
                            },
                            {
                                "desc": "HD1080 60i",
                                "name": "1080i60",
                                "value": "18"
                            },
                            {
                                "desc": "HD1080 50p",
                                "name": "1080p50",
                                "value": "19"
                            },
                            {
                                "desc": "HD1080 59.94p",
                                "name": "1080p5994",
                                "value": "20"
                            },
                            {
                                "desc": "HD1080 60p",
                                "name": "1080p60",
                                "value": "21"
                            },
                            {
                                "desc": "HD720 50p",
                                "name": "720p50",
                                "value": "22"
                            },
                            {
                                "desc": "HD720 59.94p",
                                "name": "720p5994",
                                "value": "23"
                            },
                            {
                                "desc": "HD720 60p",
                                "name": "720p60",
                                "value": "24"
                            },
                            {
                                "desc": "2k 23.98p",
                                "name": "1556p2398",
                                "value": "25"
                            },
                            {
                                "desc": "2k 24p",
                                "name": "1556p24",
                                "value": "26"
                            },
                            {
                                "desc": "2k 25p",
                                "name": "1556p25",
                                "value": "27"
                            },
                            {
                                "desc": "4k 23.98p",
                                "name": "2160p2398",
                                "value": "28"
                            },
                            {
                                "desc": "4k 24p",
                                "name": "2160p24",
                                "value": "29"
                            },
                            {
                                "desc": "4k 25p",
                                "name": "2160p25",
                                "value": "30"
                            },
                            {
                                "desc": "4k 29.97p",
                                "name": "2160p2997",
                                "value": "31"
                            },
                            {
                                "desc": "4k 30p",
                                "name": "2160p30",
                                "value": "32"
                            },
                            {
                                "desc": "4k 50p",
                                "name": "2160p50",
                                "value": "33"
                            },
                            {
                                "desc": "4k 59.94p",
                                "name": "2160p5994",
                                "value": "34"
                            },
                            {
                                "desc": "4k 60p",
                                "name": "2160p60",
                                "value": "35"
                            }
                        ],
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "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": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "render-delay": {
                        "blurb": "Additional render delay of the sink in nanoseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "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
                    },
                    "timecode-format": {
                        "blurb": "Timecode format type to use for playback",
                        "construct": true,
                        "construct-only": false,
                        "default": "rp188any (3)",
                        "enum": true,
                        "type-name": "GstDecklinkTimecodeFormat",
                        "values": [
                            {
                                "desc": "bmdTimecodeRP188VITC1",
                                "name": "rp188vitc1",
                                "value": "0"
                            },
                            {
                                "desc": "bmdTimecodeRP188VITC2",
                                "name": "rp188vitc2",
                                "value": "1"
                            },
                            {
                                "desc": "bmdTimecodeRP188LTC",
                                "name": "rp188ltc",
                                "value": "2"
                            },
                            {
                                "desc": "bmdTimecodeRP188Any",
                                "name": "rp188any",
                                "value": "3"
                            },
                            {
                                "desc": "bmdTimecodeVITC",
                                "name": "vitc",
                                "value": "4"
                            },
                            {
                                "desc": "bmdTimecodeVITCField2",
                                "name": "vitcfield2",
                                "value": "5"
                            },
                            {
                                "desc": "bmdTimecodeSerial",
                                "name": "serial",
                                "value": "6"
                            }
                        ],
                        "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
                    },
                    "video-format": {
                        "blurb": "Video format type to use for playback",
                        "construct": true,
                        "construct-only": false,
                        "default": "8bit-yuv (1)",
                        "enum": true,
                        "type-name": "GstDecklinkVideoFormat",
                        "values": [
                            {
                                "desc": "Auto",
                                "name": "auto",
                                "value": "0"
                            },
                            {
                                "desc": "bmdFormat8BitYUV",
                                "name": "8bit-yuv",
                                "value": "1"
                            },
                            {
                                "desc": "bmdFormat10BitYUV",
                                "name": "10bit-yuv",
                                "value": "2"
                            },
                            {
                                "desc": "bmdFormat8BitARGB",
                                "name": "8bit-argb",
                                "value": "3"
                            },
                            {
                                "desc": "bmdFormat8BitBGRA",
                                "name": "8bit-bgra",
                                "value": "4"
                            }
                        ],
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "decklinkvideosrc": {
                "author": "David Schleef <ds@entropywave.com>, Sebastian Dr\u00f6ge <sebastian@centricular.com>",
                "description": "Decklink Source",
                "hierarchy": [
                    "GstDecklinkVideoSrc",
                    "GstPushSrc",
                    "GstBaseSrc",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Video/Source/Hardware",
                "long-name": "Decklink Video Source",
                "name": "decklinkvideosrc",
                "pad-templates": {
                    "src": {
                        "caps": "video/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n      framerate: 30000/1001\n    field-order: bottom-field-first\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n      framerate: 30000/1001\n    field-order: bottom-field-first\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n      framerate: 30000/1001\n    field-order: bottom-field-first\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n      framerate: 30000/1001\n    field-order: bottom-field-first\n         format: BGRA\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n      framerate: 24000/1001\n    field-order: bottom-field-first\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n      framerate: 24000/1001\n    field-order: bottom-field-first\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n      framerate: 24000/1001\n    field-order: bottom-field-first\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n      framerate: 24000/1001\n    field-order: bottom-field-first\n         format: BGRA\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: interleaved\n      framerate: 25/1\n    field-order: top-field-first\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: interleaved\n      framerate: 25/1\n    field-order: top-field-first\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: interleaved\n      framerate: 25/1\n    field-order: top-field-first\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: interleaved\n      framerate: 25/1\n    field-order: top-field-first\n         format: BGRA\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: progressive\n      framerate: 30000/1001\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: progressive\n      framerate: 30000/1001\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: progressive\n      framerate: 30000/1001\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: progressive\n      framerate: 30000/1001\n         format: BGRA\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: progressive\n      framerate: 25/1\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: progressive\n      framerate: 25/1\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: progressive\n      framerate: 25/1\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: progressive\n      framerate: 25/1\n         format: BGRA\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n      framerate: 30000/1001\n    field-order: bottom-field-first\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n      framerate: 30000/1001\n    field-order: bottom-field-first\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n      framerate: 30000/1001\n    field-order: bottom-field-first\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n      framerate: 30000/1001\n    field-order: bottom-field-first\n         format: BGRA\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n      framerate: 24000/1001\n    field-order: bottom-field-first\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n      framerate: 24000/1001\n    field-order: bottom-field-first\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n      framerate: 24000/1001\n    field-order: bottom-field-first\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n      framerate: 24000/1001\n    field-order: bottom-field-first\n         format: BGRA\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: interleaved\n      framerate: 25/1\n    field-order: top-field-first\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: interleaved\n      framerate: 25/1\n    field-order: top-field-first\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: interleaved\n      framerate: 25/1\n    field-order: top-field-first\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: interleaved\n      framerate: 25/1\n    field-order: top-field-first\n         format: BGRA\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: progressive\n      framerate: 30000/1001\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: progressive\n      framerate: 30000/1001\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: progressive\n      framerate: 30000/1001\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: progressive\n      framerate: 30000/1001\n         format: BGRA\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: progressive\n      framerate: 25/1\n         format: UYVY\n    colorimetry: bt601\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: progressive\n      framerate: 25/1\n         format: v210\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: progressive\n      framerate: 25/1\n         format: ARGB\nvideo/x-raw:\n          width: 720\n         height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: progressive\n      framerate: 25/1\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24000/1001\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24000/1001\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24000/1001\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24000/1001\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24/1\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24/1\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24/1\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24/1\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 25/1\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 25/1\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 25/1\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 25/1\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30000/1001\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30000/1001\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30000/1001\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30000/1001\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30/1\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30/1\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30/1\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30/1\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: 25/1\n    field-order: top-field-first\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: 25/1\n    field-order: top-field-first\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: 25/1\n    field-order: top-field-first\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: 25/1\n    field-order: top-field-first\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: 30000/1001\n    field-order: top-field-first\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: 30000/1001\n    field-order: top-field-first\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: 30000/1001\n    field-order: top-field-first\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: 30000/1001\n    field-order: top-field-first\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: 30/1\n    field-order: top-field-first\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: 30/1\n    field-order: top-field-first\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: 30/1\n    field-order: top-field-first\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n      framerate: 30/1\n    field-order: top-field-first\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 50/1\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 50/1\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 50/1\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 50/1\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60000/1001\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60000/1001\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60000/1001\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60000/1001\n         format: BGRA\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60/1\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60/1\n         format: v210\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60/1\n         format: ARGB\nvideo/x-raw:\n          width: 1920\n         height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60/1\n         format: BGRA\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 50/1\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 50/1\n         format: v210\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 50/1\n         format: ARGB\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 50/1\n         format: BGRA\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60000/1001\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60000/1001\n         format: v210\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60000/1001\n         format: ARGB\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60000/1001\n         format: BGRA\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60/1\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60/1\n         format: v210\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60/1\n         format: ARGB\nvideo/x-raw:\n          width: 1280\n         height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60/1\n         format: BGRA\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24000/1001\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24000/1001\n         format: v210\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24000/1001\n         format: ARGB\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24000/1001\n         format: BGRA\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24/1\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24/1\n         format: v210\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24/1\n         format: ARGB\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24/1\n         format: BGRA\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 25/1\n         format: UYVY\n    colorimetry: bt709\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 25/1\n         format: v210\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 25/1\n         format: ARGB\nvideo/x-raw:\n          width: 2048\n         height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 25/1\n         format: BGRA\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24000/1001\n         format: UYVY\n    colorimetry: bt2020\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24000/1001\n         format: v210\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24000/1001\n         format: ARGB\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24000/1001\n         format: BGRA\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24/1\n         format: UYVY\n    colorimetry: bt2020\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24/1\n         format: v210\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24/1\n         format: ARGB\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 24/1\n         format: BGRA\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 25/1\n         format: UYVY\n    colorimetry: bt2020\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 25/1\n         format: v210\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 25/1\n         format: ARGB\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 25/1\n         format: BGRA\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30000/1001\n         format: UYVY\n    colorimetry: bt2020\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30000/1001\n         format: v210\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30000/1001\n         format: ARGB\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30000/1001\n         format: BGRA\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30/1\n         format: UYVY\n    colorimetry: bt2020\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30/1\n         format: v210\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30/1\n         format: ARGB\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 30/1\n         format: BGRA\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 50/1\n         format: UYVY\n    colorimetry: bt2020\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 50/1\n         format: v210\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 50/1\n         format: ARGB\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 50/1\n         format: BGRA\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60000/1001\n         format: UYVY\n    colorimetry: bt2020\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60000/1001\n         format: v210\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60000/1001\n         format: ARGB\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60000/1001\n         format: BGRA\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60/1\n         format: UYVY\n    colorimetry: bt2020\n    chroma-site: mpeg2\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60/1\n         format: v210\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60/1\n         format: ARGB\nvideo/x-raw:\n          width: 3840\n         height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n      framerate: 60/1\n         format: BGRA\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "blocksize": {
                        "blurb": "Size in bytes to read per buffer (-1 = default)",
                        "construct": false,
                        "construct-only": false,
                        "default": "4096",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "buffer-size": {
                        "blurb": "Size of internal buffer in number of video frames",
                        "construct": false,
                        "construct-only": false,
                        "default": "5",
                        "max": "2147483647",
                        "min": "1",
                        "type-name": "guint",
                        "writable": true
                    },
                    "connection": {
                        "blurb": "Video input connection to use",
                        "construct": true,
                        "construct-only": false,
                        "default": "auto (0)",
                        "enum": true,
                        "type-name": "GstDecklinkConnection",
                        "values": [
                            {
                                "desc": "Auto",
                                "name": "auto",
                                "value": "0"
                            },
                            {
                                "desc": "SDI",
                                "name": "sdi",
                                "value": "1"
                            },
                            {
                                "desc": "HDMI",
                                "name": "hdmi",
                                "value": "2"
                            },
                            {
                                "desc": "Optical SDI",
                                "name": "optical-sdi",
                                "value": "3"
                            },
                            {
                                "desc": "Component",
                                "name": "component",
                                "value": "4"
                            },
                            {
                                "desc": "Composite",
                                "name": "composite",
                                "value": "5"
                            },
                            {
                                "desc": "S-Video",
                                "name": "svideo",
                                "value": "6"
                            }
                        ],
                        "writable": true
                    },
                    "device-number": {
                        "blurb": "Output device instance to use",
                        "construct": true,
                        "construct-only": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "do-timestamp": {
                        "blurb": "Apply current stream time to buffers",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "drop-no-signal-frames": {
                        "blurb": "Drop frames that are marked as having no input signal",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "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,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": false
                    },
                    "mode": {
                        "blurb": "Video Mode to use for playback",
                        "construct": true,
                        "construct-only": false,
                        "default": "auto (0)",
                        "enum": true,
                        "type-name": "GstDecklinkModes",
                        "values": [
                            {
                                "desc": "Automatic detection",
                                "name": "auto",
                                "value": "0"
                            },
                            {
                                "desc": "NTSC SD 60i",
                                "name": "ntsc",
                                "value": "1"
                            },
                            {
                                "desc": "NTSC SD 60i (24 fps)",
                                "name": "ntsc2398",
                                "value": "2"
                            },
                            {
                                "desc": "PAL SD 50i",
                                "name": "pal",
                                "value": "3"
                            },
                            {
                                "desc": "NTSC SD 60p",
                                "name": "ntsc-p",
                                "value": "4"
                            },
                            {
                                "desc": "PAL SD 50p",
                                "name": "pal-p",
                                "value": "5"
                            },
                            {
                                "desc": "NTSC SD 60i Widescreen",
                                "name": "ntsc-widescreen",
                                "value": "6"
                            },
                            {
                                "desc": "NTSC SD 60i Widescreen (24 fps)",
                                "name": "ntsc2398-widescreen",
                                "value": "7"
                            },
                            {
                                "desc": "PAL SD 50i Widescreen",
                                "name": "pal-widescreen",
                                "value": "8"
                            },
                            {
                                "desc": "NTSC SD 60p Widescreen",
                                "name": "ntsc-p-widescreen",
                                "value": "9"
                            },
                            {
                                "desc": "PAL SD 50p Widescreen",
                                "name": "pal-p-widescreen",
                                "value": "10"
                            },
                            {
                                "desc": "HD1080 23.98p",
                                "name": "1080p2398",
                                "value": "11"
                            },
                            {
                                "desc": "HD1080 24p",
                                "name": "1080p24",
                                "value": "12"
                            },
                            {
                                "desc": "HD1080 25p",
                                "name": "1080p25",
                                "value": "13"
                            },
                            {
                                "desc": "HD1080 29.97p",
                                "name": "1080p2997",
                                "value": "14"
                            },
                            {
                                "desc": "HD1080 30p",
                                "name": "1080p30",
                                "value": "15"
                            },
                            {
                                "desc": "HD1080 50i",
                                "name": "1080i50",
                                "value": "16"
                            },
                            {
                                "desc": "HD1080 59.94i",
                                "name": "1080i5994",
                                "value": "17"
                            },
                            {
                                "desc": "HD1080 60i",
                                "name": "1080i60",
                                "value": "18"
                            },
                            {
                                "desc": "HD1080 50p",
                                "name": "1080p50",
                                "value": "19"
                            },
                            {
                                "desc": "HD1080 59.94p",
                                "name": "1080p5994",
                                "value": "20"
                            },
                            {
                                "desc": "HD1080 60p",
                                "name": "1080p60",
                                "value": "21"
                            },
                            {
                                "desc": "HD720 50p",
                                "name": "720p50",
                                "value": "22"
                            },
                            {
                                "desc": "HD720 59.94p",
                                "name": "720p5994",
                                "value": "23"
                            },
                            {
                                "desc": "HD720 60p",
                                "name": "720p60",
                                "value": "24"
                            },
                            {
                                "desc": "2k 23.98p",
                                "name": "1556p2398",
                                "value": "25"
                            },
                            {
                                "desc": "2k 24p",
                                "name": "1556p24",
                                "value": "26"
                            },
                            {
                                "desc": "2k 25p",
                                "name": "1556p25",
                                "value": "27"
                            },
                            {
                                "desc": "4k 23.98p",
                                "name": "2160p2398",
                                "value": "28"
                            },
                            {
                                "desc": "4k 24p",
                                "name": "2160p24",
                                "value": "29"
                            },
                            {
                                "desc": "4k 25p",
                                "name": "2160p25",
                                "value": "30"
                            },
                            {
                                "desc": "4k 29.97p",
                                "name": "2160p2997",
                                "value": "31"
                            },
                            {
                                "desc": "4k 30p",
                                "name": "2160p30",
                                "value": "32"
                            },
                            {
                                "desc": "4k 50p",
                                "name": "2160p50",
                                "value": "33"
                            },
                            {
                                "desc": "4k 59.94p",
                                "name": "2160p5994",
                                "value": "34"
                            },
                            {
                                "desc": "4k 60p",
                                "name": "2160p60",
                                "value": "35"
                            }
                        ],
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "num-buffers": {
                        "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "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,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "output-stream-time": {
                        "blurb": "Output stream time directly instead of translating to pipeline clock",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "signal": {
                        "blurb": "True if there is a valid input signal available",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": false
                    },
                    "skip-first-time": {
                        "blurb": "Skip that much time of initial frames after starting",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "timecode-format": {
                        "blurb": "Timecode format type to use for input",
                        "construct": true,
                        "construct-only": false,
                        "default": "rp188any (3)",
                        "enum": true,
                        "type-name": "GstDecklinkTimecodeFormat",
                        "values": [
                            {
                                "desc": "bmdTimecodeRP188VITC1",
                                "name": "rp188vitc1",
                                "value": "0"
                            },
                            {
                                "desc": "bmdTimecodeRP188VITC2",
                                "name": "rp188vitc2",
                                "value": "1"
                            },
                            {
                                "desc": "bmdTimecodeRP188LTC",
                                "name": "rp188ltc",
                                "value": "2"
                            },
                            {
                                "desc": "bmdTimecodeRP188Any",
                                "name": "rp188any",
                                "value": "3"
                            },
                            {
                                "desc": "bmdTimecodeVITC",
                                "name": "vitc",
                                "value": "4"
                            },
                            {
                                "desc": "bmdTimecodeVITCField2",
                                "name": "vitcfield2",
                                "value": "5"
                            },
                            {
                                "desc": "bmdTimecodeSerial",
                                "name": "serial",
                                "value": "6"
                            }
                        ],
                        "writable": true
                    },
                    "typefind": {
                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "video-format": {
                        "blurb": "Video format type to use for input (Only use auto for mode=auto)",
                        "construct": true,
                        "construct-only": false,
                        "default": "auto (0)",
                        "enum": true,
                        "type-name": "GstDecklinkVideoFormat",
                        "values": [
                            {
                                "desc": "Auto",
                                "name": "auto",
                                "value": "0"
                            },
                            {
                                "desc": "bmdFormat8BitYUV",
                                "name": "8bit-yuv",
                                "value": "1"
                            },
                            {
                                "desc": "bmdFormat10BitYUV",
                                "name": "10bit-yuv",
                                "value": "2"
                            },
                            {
                                "desc": "bmdFormat8BitARGB",
                                "name": "8bit-argb",
                                "value": "3"
                            },
                            {
                                "desc": "bmdFormat8BitBGRA",
                                "name": "8bit-bgra",
                                "value": "4"
                            }
                        ],
                        "writable": true
                    }
                },
                "rank": "none"
            }
        },
        "filename": "gstdecklink",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "directfb": {
        "description": "DirectFB video output plugin",
        "elements": {
            "dfbvideosink": {
                "author": "Julien Moutte <julien@moutte.net>",
                "description": "A DirectFB based videosink",
                "hierarchy": [
                    "GstDfbVideoSink",
                    "GstVideoSink",
                    "GstBaseSink",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Sink/Video",
                "long-name": "DirectFB video sink",
                "name": "dfbvideosink",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "async": {
                        "blurb": "Go asynchronously to PAUSED",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "blocksize": {
                        "blurb": "Size in bytes to pull per buffer (0 = default)",
                        "construct": false,
                        "construct-only": false,
                        "default": "4096",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "brightness": {
                        "blurb": "The brightness of the video",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "65535",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "contrast": {
                        "blurb": "The contrast of the video",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "65535",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "enable-last-sample": {
                        "blurb": "Enable the last-sample property",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "hue": {
                        "blurb": "The hue of the video",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "65535",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "last-sample": {
                        "blurb": "The last sample received in the sink",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstSample",
                        "writable": false
                    },
                    "layer-mode": {
                        "blurb": "The cooperative level handling the access permission (set this to 'administrative' when the cursor is required)",
                        "construct": false,
                        "construct-only": false,
                        "default": "exclusive (1)",
                        "enum": true,
                        "type-name": "GstDfbVideoSinkLayerMode",
                        "values": [
                            {
                                "desc": "NONE",
                                "name": "none",
                                "value": "0"
                            },
                            {
                                "desc": "DLSCL_EXCLUSIVE",
                                "name": "exclusive",
                                "value": "1"
                            },
                            {
                                "desc": "DLSCL_ADMINISTRATIVE",
                                "name": "administrative",
                                "value": "2"
                            }
                        ],
                        "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": "5000000",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "type-name": "gint64",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "pixel-aspect-ratio": {
                        "blurb": "The pixel aspect ratio of the device",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "processing-deadline": {
                        "blurb": "Maximum processing deadline in nanoseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "15000000",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Generate Quality-of-Service events upstream",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "render-delay": {
                        "blurb": "Additional render delay of the sink in nanoseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "saturation": {
                        "blurb": "The saturation of the video",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "65535",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "show-preroll-frame": {
                        "blurb": "Whether to render video frames during preroll",
                        "construct": true,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "stats": {
                        "blurb": "Sink Statistics",
                        "construct": false,
                        "construct-only": false,
                        "default": "application/x-gst-base-sink-stats, average-rate=(double)0, dropped=(guint64)0, rendered=(guint64)0;",
                        "type-name": "GstStructure",
                        "writable": false
                    },
                    "surface": {
                        "blurb": "The target surface for video",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "gpointer",
                        "writable": true
                    },
                    "sync": {
                        "blurb": "Sync on the clock",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "throttle-time": {
                        "blurb": "The time to keep between rendered buffers (0 = disabled)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "ts-offset": {
                        "blurb": "Timestamp offset in nanoseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "9223372036854775807",
                        "min": "-9223372036854775808",
                        "type-name": "gint64",
                        "writable": true
                    },
                    "vsync": {
                        "blurb": "Wait for next vertical sync to draw frames",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "marginal"
            }
        },
        "filename": "gstdirectfb",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "directsoundsrc": {
        "description": "Direct Sound Source plugin library",
        "elements": {
            "directsoundsrc": {
                "author": "Joni Valtanen <joni.valtanen@movial.fi>",
                "description": "Capture from a soundcard via DirectSound",
                "hierarchy": [
                    "GstDirectSoundSrc",
                    "GstAudioSrc",
                    "GstAudioBaseSrc",
                    "GstPushSrc",
                    "GstBaseSrc",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Source/Audio",
                "long-name": "DirectSound audio source",
                "pad-templates": {
                    "src": {
                        "caps": "audio/x-raw:\n         format: { S16LE, S8 }\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2 ]\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "actual-buffer-time": {
                        "blurb": "Actual configured size of audio buffer in microseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "type-name": "gint64",
                        "writable": false
                    },
                    "actual-latency-time": {
                        "blurb": "Actual configured audio latency in microseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "type-name": "gint64",
                        "writable": false
                    },
                    "blocksize": {
                        "blurb": "Size in bytes to read per buffer (-1 = default)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "buffer-time": {
                        "blurb": "Size of audio buffer in microseconds. This is the maximum amount of data that is buffered in the device and the maximum latency that the source reports. This value might be ignored by the element if necessary; see \"actual-buffer-time\"",
                        "construct": false,
                        "construct-only": false,
                        "default": "200000",
                        "max": "9223372036854775807",
                        "min": "1",
                        "type-name": "gint64",
                        "writable": true
                    },
                    "device": {
                        "blurb": "DirectSound playback device as a GUID string (volume and mute will not work!)",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "device-name": {
                        "blurb": "Human-readable name of the sound device",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "do-timestamp": {
                        "blurb": "Apply current stream time to buffers",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "latency-time": {
                        "blurb": "The minimum amount of data to read in each iteration in microseconds. This is the minimum latency that the source reports. This value might be ignored by the element if necessary; see \"actual-latency-time\"",
                        "construct": false,
                        "construct-only": false,
                        "default": "10000",
                        "max": "9223372036854775807",
                        "min": "1",
                        "type-name": "gint64",
                        "writable": true
                    },
                    "mute": {
                        "blurb": "Mute state of this stream",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "num-buffers": {
                        "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "provide-clock": {
                        "blurb": "Provide a clock to be used as the global pipeline clock",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "slave-method": {
                        "blurb": "Algorithm used to match the rate of the masterclock",
                        "construct": false,
                        "construct-only": false,
                        "default": "skew (2)",
                        "enum": true,
                        "type-name": "GstAudioBaseSrcSlaveMethod",
                        "values": [
                            {
                                "desc": "GST_AUDIO_BASE_SRC_SLAVE_RESAMPLE",
                                "name": "resample",
                                "value": "0"
                            },
                            {
                                "desc": "GST_AUDIO_BASE_SRC_SLAVE_RE_TIMESTAMP",
                                "name": "re-timestamp",
                                "value": "1"
                            },
                            {
                                "desc": "GST_AUDIO_BASE_SRC_SLAVE_SKEW",
                                "name": "skew",
                                "value": "2"
                            },
                            {
                                "desc": "GST_AUDIO_BASE_SRC_SLAVE_NONE",
                                "name": "none",
                                "value": "3"
                            }
                        ],
                        "writable": true
                    },
                    "typefind": {
                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "volume": {
                        "blurb": "Volume of this stream",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    }
                },
                "rank": "secondary"
            }
        },
        "filename": "gstdirectsoundsrc",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "dtls": {
        "description": "DTLS decoder and encoder plugins",
        "elements": {
            "dtlsdec": {
                "author": "Patrik Oldsberg patrik.oldsberg@ericsson.com",
                "description": "Decodes DTLS packets",
                "hierarchy": [
                    "GstDtlsDec",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Decoder/Network/DTLS",
                "long-name": "DTLS Decoder",
                "name": "dtlsdec",
                "pad-templates": {
                    "sink": {
                        "caps": "application/x-dtls:\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "request",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "connection-id": {
                        "blurb": "Every encoder/decoder pair should have the same, unique, connection-id",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "decoder-key": {
                        "blurb": "SRTP key that should be used by the decoder",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstCaps",
                        "writable": false
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "peer-pem": {
                        "blurb": "The X509 certificate received in the DTLS handshake, in PEM format",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": false
                    },
                    "pem": {
                        "blurb": "A string containing a X509 certificate and RSA private key in PEM format",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "srtp-auth": {
                        "blurb": "The SRTP authentication selected in the DTLS handshake. The value will be set to an GstDtlsSrtpAuth.",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "2",
                        "min": "0",
                        "type-name": "guint",
                        "writable": false
                    },
                    "srtp-cipher": {
                        "blurb": "The SRTP cipher selected in the DTLS handshake. The value will be set to an GstDtlsSrtpCipher.",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": false
                    }
                },
                "rank": "none",
                "signals": {
                    "on-key-received": {
                        "args": [],
                        "retval": "void"
                    }
                }
            },
            "dtlsenc": {
                "author": "Patrik Oldsberg patrik.oldsberg@ericsson.com",
                "description": "Encodes packets with DTLS",
                "hierarchy": [
                    "GstDtlsEnc",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Encoder/Network/DTLS",
                "long-name": "DTLS Encoder",
                "name": "dtlsenc",
                "pad-templates": {
                    "sink": {
                        "caps": "ANY",
                        "direction": "sink",
                        "presence": "request",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "application/x-dtls:\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "connection-id": {
                        "blurb": "Every encoder/decoder pair should have the same, unique, connection-id",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "encoder-key": {
                        "blurb": "Master key that should be used by the SRTP encoder",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstBuffer",
                        "writable": false
                    },
                    "is-client": {
                        "blurb": "Set to true if the decoder should act as client and initiate the handshake",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "srtp-auth": {
                        "blurb": "The SRTP authentication selected in the DTLS handshake. The value will be set to an GstDtlsSrtpAuth.",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "2",
                        "min": "0",
                        "type-name": "guint",
                        "writable": false
                    },
                    "srtp-cipher": {
                        "blurb": "The SRTP cipher selected in the DTLS handshake. The value will be set to an GstDtlsSrtpCipher.",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": false
                    }
                },
                "rank": "none",
                "signals": {
                    "on-key-received": {
                        "args": [],
                        "retval": "void"
                    }
                }
            },
            "dtlssrtpdec": {
                "author": "Patrik Oldsberg patrik.oldsberg@ericsson.com",
                "description": "Decodes SRTP packets with a key received from DTLS",
                "hierarchy": [
                    "GstDtlsSrtpDec",
                    "GstDtlsSrtpBin",
                    "GstBin",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Decoder/Network/DTLS/SRTP",
                "long-name": "DTLS-SRTP Decoder",
                "name": "dtlssrtpdec",
                "pad-templates": {
                    "data_src": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "request",
                        "typename": "GstPad"
                    },
                    "rtcp_src": {
                        "caps": "application/x-rtcp:\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "rtp_src": {
                        "caps": "application/x-rtp:\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "sink": {
                        "caps": "ANY",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "async-handling": {
                        "blurb": "The bin will handle Asynchronous state changes",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "connection-id": {
                        "blurb": "Every encoder/decoder pair should have the same, unique, connection-id",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "key": {
                        "blurb": "SRTP master key, if this property is set, DTLS will be disabled",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstBuffer",
                        "writable": true
                    },
                    "message-forward": {
                        "blurb": "Forwards all children messages",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "peer-pem": {
                        "blurb": "The X509 certificate received in the DTLS handshake, in PEM format",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": false
                    },
                    "pem": {
                        "blurb": "A string containing a X509 certificate and RSA private key in PEM format",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "srtcp-auth": {
                        "blurb": "SRTCP auth name, should be 'null', 'hmac-sha1-32' or 'hmac-sha1-80', if this property is set, DTLS will be disabled",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "srtcp-cipher": {
                        "blurb": "SRTCP cipher name, should be 'null' or 'aes-128-icm', if this property is set, DTLS will be disabled",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "srtp-auth": {
                        "blurb": "SRTP auth name, should be 'null', 'hmac-sha1-32' or 'hmac-sha1-80', if this property is set, DTLS will be disabled",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "srtp-cipher": {
                        "blurb": "SRTP cipher name, should be 'null' or 'aes-128-icm', if this property is set, DTLS will be disabled",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "dtlssrtpdemux": {
                "author": "Patrik Oldsberg patrik.oldsberg@ericsson.com",
                "description": "Demultiplexes DTLS and SRTP packets",
                "hierarchy": [
                    "GstDtlsSrtpDemux",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "DTLS/SRTP/Demux",
                "long-name": "DTLS SRTP Demultiplexer",
                "name": "dtlssrtpdemux",
                "pad-templates": {
                    "dtls_src": {
                        "caps": "application/x-dtls:\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "rtp_src": {
                        "caps": "application/x-rtp:\napplication/x-rtcp:\napplication/x-srtp:\napplication/x-srtcp:\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "sink": {
                        "caps": "ANY",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "dtlssrtpenc": {
                "author": "Patrik Oldsberg patrik.oldsberg@ericsson.com",
                "description": "Encodes SRTP packets with a key received from DTLS",
                "hierarchy": [
                    "GstDtlsSrtpEnc",
                    "GstDtlsSrtpBin",
                    "GstBin",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Encoder/Network/DTLS/SRTP",
                "long-name": "DTLS-SRTP Encoder",
                "name": "dtlssrtpenc",
                "pad-templates": {
                    "data_sink": {
                        "caps": "ANY",
                        "direction": "sink",
                        "presence": "request",
                        "typename": "GstPad"
                    },
                    "rtcp_sink_%%d": {
                        "caps": "application/x-rtp:\napplication/x-rtcp:\n",
                        "direction": "sink",
                        "presence": "request",
                        "typename": "GstPad"
                    },
                    "rtp_sink_%%d": {
                        "caps": "application/x-rtp:\napplication/x-rtcp:\n",
                        "direction": "sink",
                        "presence": "request",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "async-handling": {
                        "blurb": "The bin will handle Asynchronous state changes",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "connection-id": {
                        "blurb": "Every encoder/decoder pair should have the same, unique, connection-id",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "is-client": {
                        "blurb": "Set to true if the decoder should act as client and initiate the handshake",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "key": {
                        "blurb": "SRTP master key, if this property is set, DTLS will be disabled",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstBuffer",
                        "writable": true
                    },
                    "message-forward": {
                        "blurb": "Forwards all children messages",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "srtcp-auth": {
                        "blurb": "SRTCP auth name, should be 'null', 'hmac-sha1-32' or 'hmac-sha1-80', if this property is set, DTLS will be disabled",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "srtcp-cipher": {
                        "blurb": "SRTCP cipher name, should be 'null' or 'aes-128-icm', if this property is set, DTLS will be disabled",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "srtp-auth": {
                        "blurb": "SRTP auth name, should be 'null', 'hmac-sha1-32' or 'hmac-sha1-80', if this property is set, DTLS will be disabled",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "srtp-cipher": {
                        "blurb": "SRTP cipher name, should be 'null' or 'aes-128-icm', if this property is set, DTLS will be disabled",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    }
                },
                "rank": "none",
                "signals": {
                    "on-key-set": {
                        "args": [],
                        "retval": "void"
                    }
                }
            }
        },
        "filename": "gstdtls",
        "license": "BSD",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "dtsdec": {
        "description": "Decodes DTS audio streams",
        "elements": {
            "dtsdec": {
                "author": "Jan Schmidt <thaytan@noraisin.net>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "Decodes DTS audio streams",
                "hierarchy": [
                    "GstDtsDec",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "DTS audio decoder",
                "name": "dtsdec",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-dts:\naudio/x-private1-dts:\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: F32LE\n         layout: interleaved\n           rate: [ 4000, 96000 ]\n       channels: [ 1, 6 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "drc": {
                        "blurb": "Use Dynamic Range Compression",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "min-latency": {
                        "blurb": "Aggregate output data to a minimum of latency time (ns)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "9223372036854775807",
                        "min": "0",
                        "type-name": "gint64",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "plc": {
                        "blurb": "Perform packet loss concealment (if supported)",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "tolerance": {
                        "blurb": "Perfect ts while timestamp jitter/imperfection within tolerance (ns)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "9223372036854775807",
                        "min": "0",
                        "type-name": "gint64",
                        "writable": true
                    }
                },
                "rank": "primary"
            }
        },
        "filename": "gstdtsdec",
        "license": "GPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "dvb": {
        "description": "DVB elements",
        "elements": {
            "dvbbasebin": {
                "author": "Alessandro Decina <alessandro.d@gmail.com>\nReynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>",
                "description": "Access descramble and split DVB streams",
                "hierarchy": [
                    "DvbBaseBin",
                    "GstBin",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Source/Bin/Video",
                "long-name": "DVB bin",
                "name": "dvbbasebin",
                "pad-templates": {
                    "program_%%u": {
                        "caps": "video/mpegts:\n   systemstream: true\n",
                        "direction": "src",
                        "presence": "request",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/mpegts:\n   systemstream: true\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "adapter": {
                        "blurb": "The DVB adapter device number (eg. 0 for adapter0)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "16",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "async-handling": {
                        "blurb": "The bin will handle Asynchronous state changes",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "bandwidth": {
                        "blurb": "(DVB-T) Bandwidth. Deprecated",
                        "construct": false,
                        "construct-only": false,
                        "default": "AUTO (3)",
                        "enum": true,
                        "type-name": "GstDvbSrcBandwidth",
                        "values": [
                            {
                                "desc": "8",
                                "name": "8",
                                "value": "0"
                            },
                            {
                                "desc": "7",
                                "name": "7",
                                "value": "1"
                            },
                            {
                                "desc": "6",
                                "name": "6",
                                "value": "2"
                            },
                            {
                                "desc": "AUTO",
                                "name": "AUTO",
                                "value": "3"
                            },
                            {
                                "desc": "5",
                                "name": "5",
                                "value": "4"
                            },
                            {
                                "desc": "10",
                                "name": "10",
                                "value": "5"
                            },
                            {
                                "desc": "1.712",
                                "name": "1.712",
                                "value": "6"
                            }
                        ],
                        "writable": true
                    },
                    "bandwidth-hz": {
                        "blurb": "Channel bandwidth in Hz",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "code-rate-hp": {
                        "blurb": "(DVB-T, DVB-S/S2 and DVB-C) High priority code rate",
                        "construct": false,
                        "construct-only": false,
                        "default": "auto (9)",
                        "enum": true,
                        "type-name": "GstDvbSrcCode_Rate",
                        "values": [
                            {
                                "desc": "NONE",
                                "name": "none",
                                "value": "0"
                            },
                            {
                                "desc": "1/2",
                                "name": "1/2",
                                "value": "1"
                            },
                            {
                                "desc": "2/3",
                                "name": "2/3",
                                "value": "2"
                            },
                            {
                                "desc": "3/4",
                                "name": "3/4",
                                "value": "3"
                            },
                            {
                                "desc": "4/5",
                                "name": "4/5",
                                "value": "4"
                            },
                            {
                                "desc": "5/6",
                                "name": "5/6",
                                "value": "5"
                            },
                            {
                                "desc": "6/7",
                                "name": "6/7",
                                "value": "6"
                            },
                            {
                                "desc": "7/8",
                                "name": "7/8",
                                "value": "7"
                            },
                            {
                                "desc": "8/9",
                                "name": "8/9",
                                "value": "8"
                            },
                            {
                                "desc": "AUTO",
                                "name": "auto",
                                "value": "9"
                            },
                            {
                                "desc": "3/5",
                                "name": "3/5",
                                "value": "10"
                            },
                            {
                                "desc": "9/10",
                                "name": "9/10",
                                "value": "11"
                            },
                            {
                                "desc": "2/5",
                                "name": "2/5",
                                "value": "12"
                            }
                        ],
                        "writable": true
                    },
                    "code-rate-lp": {
                        "blurb": "(DVB-T) Low priority code rate",
                        "construct": false,
                        "construct-only": false,
                        "default": "1/2 (1)",
                        "enum": true,
                        "type-name": "GstDvbSrcCode_Rate",
                        "values": [
                            {
                                "desc": "NONE",
                                "name": "none",
                                "value": "0"
                            },
                            {
                                "desc": "1/2",
                                "name": "1/2",
                                "value": "1"
                            },
                            {
                                "desc": "2/3",
                                "name": "2/3",
                                "value": "2"
                            },
                            {
                                "desc": "3/4",
                                "name": "3/4",
                                "value": "3"
                            },
                            {
                                "desc": "4/5",
                                "name": "4/5",
                                "value": "4"
                            },
                            {
                                "desc": "5/6",
                                "name": "5/6",
                                "value": "5"
                            },
                            {
                                "desc": "6/7",
                                "name": "6/7",
                                "value": "6"
                            },
                            {
                                "desc": "7/8",
                                "name": "7/8",
                                "value": "7"
                            },
                            {
                                "desc": "8/9",
                                "name": "8/9",
                                "value": "8"
                            },
                            {
                                "desc": "AUTO",
                                "name": "auto",
                                "value": "9"
                            },
                            {
                                "desc": "3/5",
                                "name": "3/5",
                                "value": "10"
                            },
                            {
                                "desc": "9/10",
                                "name": "9/10",
                                "value": "11"
                            },
                            {
                                "desc": "2/5",
                                "name": "2/5",
                                "value": "12"
                            }
                        ],
                        "writable": true
                    },
                    "delsys": {
                        "blurb": "Delivery System",
                        "construct": false,
                        "construct-only": false,
                        "default": "undefined (0)",
                        "enum": true,
                        "type-name": "GstDvbSrcDelsys",
                        "values": [
                            {
                                "desc": "UNDEFINED",
                                "name": "undefined",
                                "value": "0"
                            },
                            {
                                "desc": "DVB-C-A",
                                "name": "dvb-c-a",
                                "value": "1"
                            },
                            {
                                "desc": "DVB-C-B",
                                "name": "dvb-c-b",
                                "value": "2"
                            },
                            {
                                "desc": "DVB-T",
                                "name": "dvb-t",
                                "value": "3"
                            },
                            {
                                "desc": "DSS",
                                "name": "dss",
                                "value": "4"
                            },
                            {
                                "desc": "DVB-S",
                                "name": "dvb-s",
                                "value": "5"
                            },
                            {
                                "desc": "DVB-S2",
                                "name": "dvb-s2",
                                "value": "6"
                            },
                            {
                                "desc": "DVB-H",
                                "name": "dvb-h",
                                "value": "7"
                            },
                            {
                                "desc": "ISDB-T",
                                "name": "isdb-t",
                                "value": "8"
                            },
                            {
                                "desc": "ISDB-S",
                                "name": "isdb-s",
                                "value": "9"
                            },
                            {
                                "desc": "ISDB-C",
                                "name": "isdb-c",
                                "value": "10"
                            },
                            {
                                "desc": "ATSC",
                                "name": "atsc",
                                "value": "11"
                            },
                            {
                                "desc": "ATSC-MH",
                                "name": "atsc-mh",
                                "value": "12"
                            },
                            {
                                "desc": "DTMB",
                                "name": "dtmb",
                                "value": "13"
                            },
                            {
                                "desc": "CMMB",
                                "name": "cmmb",
                                "value": "14"
                            },
                            {
                                "desc": "DAB",
                                "name": "dab",
                                "value": "15"
                            },
                            {
                                "desc": "DVB-T2",
                                "name": "dvb-t2",
                                "value": "16"
                            },
                            {
                                "desc": "TURBO",
                                "name": "turbo",
                                "value": "17"
                            },
                            {
                                "desc": "DVB-C-C",
                                "name": "dvb-c-c",
                                "value": "18"
                            }
                        ],
                        "writable": true
                    },
                    "diseqc-source": {
                        "blurb": "(DVB-S/S2) Selected DiSEqC source. Only needed if you have a DiSEqC switch. Otherwise leave at -1 (disabled)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "7",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "frequency": {
                        "blurb": "Center frequency to tune into. Measured in kHz for the satellite distribution standars and Hz for all the rest",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "frontend": {
                        "blurb": "The frontend device number (eg. 0 for frontend0)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "16",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "guard": {
                        "blurb": "(DVB-T) Guard Interval",
                        "construct": false,
                        "construct-only": false,
                        "default": "16 (1)",
                        "enum": true,
                        "type-name": "GstDvbSrcGuard",
                        "values": [
                            {
                                "desc": "32",
                                "name": "32",
                                "value": "0"
                            },
                            {
                                "desc": "16",
                                "name": "16",
                                "value": "1"
                            },
                            {
                                "desc": "8",
                                "name": "8",
                                "value": "2"
                            },
                            {
                                "desc": "4",
                                "name": "4",
                                "value": "3"
                            },
                            {
                                "desc": "AUTO",
                                "name": "auto",
                                "value": "4"
                            },
                            {
                                "desc": "128",
                                "name": "128",
                                "value": "5"
                            },
                            {
                                "desc": "19/128",
                                "name": "19/128",
                                "value": "6"
                            },
                            {
                                "desc": "19/256",
                                "name": "19/256",
                                "value": "7"
                            },
                            {
                                "desc": "PN420",
                                "name": "pn420",
                                "value": "8"
                            },
                            {
                                "desc": "PN595",
                                "name": "pn595",
                                "value": "9"
                            },
                            {
                                "desc": "PN945",
                                "name": "pn945",
                                "value": "10"
                            }
                        ],
                        "writable": true
                    },
                    "hierarchy": {
                        "blurb": "(DVB-T) Hierarchy information",
                        "construct": false,
                        "construct-only": false,
                        "default": "1 (1)",
                        "enum": true,
                        "type-name": "GstDvbSrcHierarchy",
                        "values": [
                            {
                                "desc": "NONE",
                                "name": "none",
                                "value": "0"
                            },
                            {
                                "desc": "1",
                                "name": "1",
                                "value": "1"
                            },
                            {
                                "desc": "2",
                                "name": "2",
                                "value": "2"
                            },
                            {
                                "desc": "4",
                                "name": "4",
                                "value": "3"
                            },
                            {
                                "desc": "AUTO",
                                "name": "auto",
                                "value": "4"
                            }
                        ],
                        "writable": true
                    },
                    "interleaving": {
                        "blurb": "(DTMB) Interleaving type",
                        "construct": false,
                        "construct-only": false,
                        "default": "auto (1)",
                        "enum": true,
                        "type-name": "GstDvbSrcInterleaving",
                        "values": [
                            {
                                "desc": "NONE",
                                "name": "none",
                                "value": "0"
                            },
                            {
                                "desc": "AUTO",
                                "name": "auto",
                                "value": "1"
                            },
                            {
                                "desc": "240",
                                "name": "240",
                                "value": "2"
                            },
                            {
                                "desc": "720",
                                "name": "720",
                                "value": "3"
                            }
                        ],
                        "writable": true
                    },
                    "inversion": {
                        "blurb": "(DVB-T and DVB-C) Inversion information",
                        "construct": false,
                        "construct-only": false,
                        "default": "on (1)",
                        "enum": true,
                        "type-name": "GstDvbSrcInversion",
                        "values": [
                            {
                                "desc": "OFF",
                                "name": "off",
                                "value": "0"
                            },
                            {
                                "desc": "ON",
                                "name": "on",
                                "value": "1"
                            },
                            {
                                "desc": "AUTO",
                                "name": "auto",
                                "value": "2"
                            }
                        ],
                        "writable": true
                    },
                    "isdbt-layer-enabled": {
                        "blurb": "(ISDB-T) Layer Enabled (7 = All layers)",
                        "construct": false,
                        "construct-only": false,
                        "default": "7",
                        "max": "7",
                        "min": "1",
                        "type-name": "guint",
                        "writable": true
                    },
                    "isdbt-layera-fec": {
                        "blurb": "(ISDB-T) layer A Forward Error Correction",
                        "construct": false,
                        "construct-only": false,
                        "default": "auto (9)",
                        "enum": true,
                        "type-name": "GstDvbSrcCode_Rate",
                        "values": [
                            {
                                "desc": "NONE",
                                "name": "none",
                                "value": "0"
                            },
                            {
                                "desc": "1/2",
                                "name": "1/2",
                                "value": "1"
                            },
                            {
                                "desc": "2/3",
                                "name": "2/3",
                                "value": "2"
                            },
                            {
                                "desc": "3/4",
                                "name": "3/4",
                                "value": "3"
                            },
                            {
                                "desc": "4/5",
                                "name": "4/5",
                                "value": "4"
                            },
                            {
                                "desc": "5/6",
                                "name": "5/6",
                                "value": "5"
                            },
                            {
                                "desc": "6/7",
                                "name": "6/7",
                                "value": "6"
                            },
                            {
                                "desc": "7/8",
                                "name": "7/8",
                                "value": "7"
                            },
                            {
                                "desc": "8/9",
                                "name": "8/9",
                                "value": "8"
                            },
                            {
                                "desc": "AUTO",
                                "name": "auto",
                                "value": "9"
                            },
                            {
                                "desc": "3/5",
                                "name": "3/5",
                                "value": "10"
                            },
                            {
                                "desc": "9/10",
                                "name": "9/10",
                                "value": "11"
                            },
                            {
                                "desc": "2/5",
                                "name": "2/5",
                                "value": "12"
                            }
                        ],
                        "writable": true
                    },
                    "isdbt-layera-modulation": {
                        "blurb": "(ISDB-T) Layer A modulation type",
                        "construct": false,
                        "construct-only": false,
                        "default": "auto (6)",
                        "enum": true,
                        "type-name": "GstDvbSrcModulation",
                        "values": [
                            {
                                "desc": "QPSK",
                                "name": "qpsk",
                                "value": "0"
                            },
                            {
                                "desc": "QAM 16",
                                "name": "qam-16",
                                "value": "1"
                            },
                            {
                                "desc": "QAM 32",
                                "name": "qam-32",
                                "value": "2"
                            },
                            {
                                "desc": "QAM 64",
                                "name": "qam-64",
                                "value": "3"
                            },
                            {
                                "desc": "QAM 128",
                                "name": "qam-128",
                                "value": "4"
                            },
                            {
                                "desc": "QAM 256",
                                "name": "qam-256",
                                "value": "5"
                            },
                            {
                                "desc": "AUTO",
                                "name": "auto",
                                "value": "6"
                            },
                            {
                                "desc": "8VSB",
                                "name": "8vsb",
                                "value": "7"
                            },
                            {
                                "desc": "16VSB",
                                "name": "16vsb",
                                "value": "8"
                            },
                            {
                                "desc": "8PSK",
                                "name": "8psk",
                                "value": "9"
                            },
                            {
                                "desc": "16APSK",
                                "name": "16apsk",
                                "value": "10"
                            },
                            {
                                "desc": "32APSK",
                                "name": "32apsk",
                                "value": "11"
                            },
                            {
                                "desc": "DQPSK",
                                "name": "dqpsk",
                                "value": "12"
                            },
                            {
                                "desc": "QAM 4 NR",
                                "name": "qam-4-nr",
                                "value": "13"
                            }
                        ],
                        "writable": true
                    },
                    "isdbt-layera-segment-count": {
                        "blurb": "(ISDB-T) Layer A segment count (-1 = AUTO)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "13",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "isdbt-layera-time-interleaving": {
                        "blurb": "(ISDB-T) Layer A time interleaving (-1 = AUTO)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "8",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "isdbt-layerb-fec": {
                        "blurb": "(ISDB-T) layer B Forward Error Correction",
                        "construct": false,
                        "construct-only": false,
                        "default": "auto (9)",
                        "enum": true,
                        "type-name": "GstDvbSrcCode_Rate",
                        "values": [
                            {
                                "desc": "NONE",
                                "name": "none",
                                "value": "0"
                            },
                            {
                                "desc": "1/2",
                                "name": "1/2",
                                "value": "1"
                            },
                            {
                                "desc": "2/3",
                                "name": "2/3",
                                "value": "2"
                            },
                            {
                                "desc": "3/4",
                                "name": "3/4",
                                "value": "3"
                            },
                            {
                                "desc": "4/5",
                                "name": "4/5",
                                "value": "4"
                            },
                            {
                                "desc": "5/6",
                                "name": "5/6",
                                "value": "5"
                            },
                            {
                                "desc": "6/7",
                                "name": "6/7",
                                "value": "6"
                            },
                            {
                                "desc": "7/8",
                                "name": "7/8",
                                "value": "7"
                            },
                            {
                                "desc": "8/9",
                                "name": "8/9",
                                "value": "8"
                            },
                            {
                                "desc": "AUTO",
                                "name": "auto",
                                "value": "9"
                            },
                            {
                                "desc": "3/5",
                                "name": "3/5",
                                "value": "10"
                            },
                            {
                                "desc": "9/10",
                                "name": "9/10",
                                "value": "11"
                            },
                            {
                                "desc": "2/5",
                                "name": "2/5",
                                "value": "12"
                            }
                        ],
                        "writable": true
                    },
                    "isdbt-layerb-modulation": {
                        "blurb": "(ISDB-T) Layer B modulation type",
                        "construct": false,
                        "construct-only": false,
                        "default": "auto (6)",
                        "enum": true,
                        "type-name": "GstDvbSrcModulation",
                        "values": [
                            {
                                "desc": "QPSK",
                                "name": "qpsk",
                                "value": "0"
                            },
                            {
                                "desc": "QAM 16",
                                "name": "qam-16",
                                "value": "1"
                            },
                            {
                                "desc": "QAM 32",
                                "name": "qam-32",
                                "value": "2"
                            },
                            {
                                "desc": "QAM 64",
                                "name": "qam-64",
                                "value": "3"
                            },
                            {
                                "desc": "QAM 128",
                                "name": "qam-128",
                                "value": "4"
                            },
                            {
                                "desc": "QAM 256",
                                "name": "qam-256",
                                "value": "5"
                            },
                            {
                                "desc": "AUTO",
                                "name": "auto",
                                "value": "6"
                            },
                            {
                                "desc": "8VSB",
                                "name": "8vsb",
                                "value": "7"
                            },
                            {
                                "desc": "16VSB",
                                "name": "16vsb",
                                "value": "8"
                            },
                            {
                                "desc": "8PSK",
                                "name": "8psk",
                                "value": "9"
                            },
                            {
                                "desc": "16APSK",
                                "name": "16apsk",
                                "value": "10"
                            },
                            {
                                "desc": "32APSK",
                                "name": "32apsk",
                                "value": "11"
                            },
                            {
                                "desc": "DQPSK",
                                "name": "dqpsk",
                                "value": "12"
                            },
                            {
                                "desc": "QAM 4 NR",
                                "name": "qam-4-nr",
                                "value": "13"
                            }
                        ],
                        "writable": true
                    },
                    "isdbt-layerb-segment-count": {
                        "blurb": "(ISDB-T) Layer B segment count (-1 = AUTO)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "13",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "isdbt-layerb-time-interleaving": {
                        "blurb": "(ISDB-T) Layer B time interleaving (-1 = AUTO)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "8",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "isdbt-layerc-fec": {
                        "blurb": "(ISDB-T) layer C Forward Error Correction",
                        "construct": false,
                        "construct-only": false,
                        "default": "auto (9)",
                        "enum": true,
                        "type-name": "GstDvbSrcCode_Rate",
                        "values": [
                            {
                                "desc": "NONE",
                                "name": "none",
                                "value": "0"
                            },
                            {
                                "desc": "1/2",
                                "name": "1/2",
                                "value": "1"
                            },
                            {
                                "desc": "2/3",
                                "name": "2/3",
                                "value": "2"
                            },
                            {
                                "desc": "3/4",
                                "name": "3/4",
                                "value": "3"
                            },
                            {
                                "desc": "4/5",
                                "name": "4/5",
                                "value": "4"
                            },
                            {
                                "desc": "5/6",
                                "name": "5/6",
                                "value": "5"
                            },
                            {
                                "desc": "6/7",
                                "name": "6/7",
                                "value": "6"
                            },
                            {
                                "desc": "7/8",
                                "name": "7/8",
                                "value": "7"
                            },
                            {
                                "desc": "8/9",
                                "name": "8/9",
                                "value": "8"
                            },
                            {
                                "desc": "AUTO",
                                "name": "auto",
                                "value": "9"
                            },
                            {
                                "desc": "3/5",
                                "name": "3/5",
                                "value": "10"
                            },
                            {
                                "desc": "9/10",
                                "name": "9/10",
                                "value": "11"
                            },
                            {
                                "desc": "2/5",
                                "name": "2/5",
                                "value": "12"
                            }
                        ],
                        "writable": true
                    },
                    "isdbt-layerc-modulation": {
                        "blurb": "(ISDB-T) Layer C modulation type",
                        "construct": false,
                        "construct-only": false,
                        "default": "auto (6)",
                        "enum": true,
                        "type-name": "GstDvbSrcModulation",
                        "values": [
                            {
                                "desc": "QPSK",
                                "name": "qpsk",
                                "value": "0"
                            },
                            {
                                "desc": "QAM 16",
                                "name": "qam-16",
                                "value": "1"
                            },
                            {
                                "desc": "QAM 32",
                                "name": "qam-32",
                                "value": "2"
                            },
                            {
                                "desc": "QAM 64",
                                "name": "qam-64",
                                "value": "3"
                            },
                            {
                                "desc": "QAM 128",
                                "name": "qam-128",
                                "value": "4"
                            },
                            {
                                "desc": "QAM 256",
                                "name": "qam-256",
                                "value": "5"
                            },
                            {
                                "desc": "AUTO",
                                "name": "auto",
                                "value": "6"
                            },
                            {
                                "desc": "8VSB",
                                "name": "8vsb",
                                "value": "7"
                            },
                            {
                                "desc": "16VSB",
                                "name": "16vsb",
                                "value": "8"
                            },
                            {
                                "desc": "8PSK",
                                "name": "8psk",
                                "value": "9"
                            },
                            {
                                "desc": "16APSK",
                                "name": "16apsk",
                                "value": "10"
                            },
                            {
                                "desc": "32APSK",
                                "name": "32apsk",
                                "value": "11"
                            },
                            {
                                "desc": "DQPSK",
                                "name": "dqpsk",
                                "value": "12"
                            },
                            {
                                "desc": "QAM 4 NR",
                                "name": "qam-4-nr",
                                "value": "13"
                            }
                        ],
                        "writable": true
                    },
                    "isdbt-layerc-segment-count": {
                        "blurb": "(ISDB-T) Layer C segment count (-1 = AUTO)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "13",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "isdbt-layerc-time-interleaving": {
                        "blurb": "(ISDB-T) Layer C time interleaving (-1 = AUTO)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "8",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "isdbt-partial-reception": {
                        "blurb": "(ISDB-T) Partial Reception (-1 = AUTO)",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "1",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "isdbt-sb-segment-count": {
                        "blurb": "(ISDB-T) SB segment count",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "13",
                        "min": "1",
                        "type-name": "guint",
                        "writable": true
                    },
                    "isdbt-sb-segment-idx": {
                        "blurb": "(ISDB-T) SB segment IDX",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "12",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "isdbt-sb-subchannel-id": {
                        "blurb": "(ISDB-T) SB Subchannel ID (-1 = AUTO)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "41",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "isdbt-sound-broadcasting": {
                        "blurb": "(ISDB-T) Sound Broadcasting",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "lnb-lof1": {
                        "blurb": "LNB's Local oscillator frequency used for low band reception (kHz)",
                        "construct": false,
                        "construct-only": false,
                        "default": "9750000",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "lnb-lof2": {
                        "blurb": "LNB's Local oscillator frequency used for high band reception (kHz)",
                        "construct": false,
                        "construct-only": false,
                        "default": "10600000",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "lnb-slof": {
                        "blurb": "LNB's Upper bound for low band reception (kHz)",
                        "construct": false,
                        "construct-only": false,
                        "default": "11700000",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "message-forward": {
                        "blurb": "Forwards all children messages",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "modulation": {
                        "blurb": "(DVB-T/T2/C/S2, TURBO and ATSC) Modulation type",
                        "construct": false,
                        "construct-only": false,
                        "default": "qam-16 (1)",
                        "enum": true,
                        "type-name": "GstDvbSrcModulation",
                        "values": [
                            {
                                "desc": "QPSK",
                                "name": "qpsk",
                                "value": "0"
                            },
                            {
                                "desc": "QAM 16",
                                "name": "qam-16",
                                "value": "1"
                            },
                            {
                                "desc": "QAM 32",
                                "name": "qam-32",
                                "value": "2"
                            },
                            {
                                "desc": "QAM 64",
                                "name": "qam-64",
                                "value": "3"
                            },
                            {
                                "desc": "QAM 128",
                                "name": "qam-128",
                                "value": "4"
                            },
                            {
                                "desc": "QAM 256",
                                "name": "qam-256",
                                "value": "5"
                            },
                            {
                                "desc": "AUTO",
                                "name": "auto",
                                "value": "6"
                            },
                            {
                                "desc": "8VSB",
                                "name": "8vsb",
                                "value": "7"
                            },
                            {
                                "desc": "16VSB",
                                "name": "16vsb",
                                "value": "8"
                            },
                            {
                                "desc": "8PSK",
                                "name": "8psk",
                                "value": "9"
                            },
                            {
                                "desc": "16APSK",
                                "name": "16apsk",
                                "value": "10"
                            },
                            {
                                "desc": "32APSK",
                                "name": "32apsk",
                                "value": "11"
                            },
                            {
                                "desc": "DQPSK",
                                "name": "dqpsk",
                                "value": "12"
                            },
                            {
                                "desc": "QAM 4 NR",
                                "name": "qam-4-nr",
                                "value": "13"
                            }
                        ],
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "pilot": {
                        "blurb": "Pilot (DVB-S2)",
                        "construct": false,
                        "construct-only": false,
                        "default": "auto (2)",
                        "enum": true,
                        "type-name": "GstDvbSrcPilot",
                        "values": [
                            {
                                "desc": "ON",
                                "name": "on",
                                "value": "0"
                            },
                            {
                                "desc": "OFF",
                                "name": "off",
                                "value": "1"
                            },
                            {
                                "desc": "AUTO",
                                "name": "auto",
                                "value": "2"
                            }
                        ],
                        "writable": true
                    },
                    "polarity": {
                        "blurb": "(DVB-S/S2) Polarity [vhHV] (eg. V for Vertical)",
                        "construct": true,
                        "construct-only": false,
                        "default": "H",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "program-numbers": {
                        "blurb": "Colon separated list of programs",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "rolloff": {
                        "blurb": "Rolloff (DVB-S2)",
                        "construct": false,
                        "construct-only": false,
                        "default": "auto (3)",
                        "enum": true,
                        "type-name": "GstDvbSrcRolloff",
                        "values": [
                            {
                                "desc": "35",
                                "name": "35",
                                "value": "0"
                            },
                            {
                                "desc": "20",
                                "name": "20",
                                "value": "1"
                            },
                            {
                                "desc": "25",
                                "name": "25",
                                "value": "2"
                            },
                            {
                                "desc": "auto",
                                "name": "auto",
                                "value": "3"
                            }
                        ],
                        "writable": true
                    },
                    "stats-reporting-interval": {
                        "blurb": "The number of reads before reporting frontend stats",
                        "construct": false,
                        "construct-only": false,
                        "default": "100",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "stream-id": {
                        "blurb": "(DVB-T2 and DVB-S2 max 255, ISDB max 65535) Stream ID (-1 = disabled)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "65535",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "symbol-rate": {
                        "blurb": "(DVB-S/S2, DVB-C) Symbol rate in kBd (kilo bauds)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "trans-mode": {
                        "blurb": "(DVB-T) Transmission mode",
                        "construct": false,
                        "construct-only": false,
                        "default": "8k (1)",
                        "enum": true,
                        "type-name": "GstDvbSrcTransmission_Mode",
                        "values": [
                            {
                                "desc": "2K",
                                "name": "2k",
                                "value": "0"
                            },
                            {
                                "desc": "8K",
                                "name": "8k",
                                "value": "1"
                            },
                            {
                                "desc": "AUTO",
                                "name": "auto",
                                "value": "2"
                            },
                            {
                                "desc": "4K",
                                "name": "4k",
                                "value": "3"
                            },
                            {
                                "desc": "1K",
                                "name": "1k",
                                "value": "4"
                            },
                            {
                                "desc": "16K",
                                "name": "16k",
                                "value": "5"
                            },
                            {
                                "desc": "32K",
                                "name": "32k",
                                "value": "6"
                            },
                            {
                                "desc": "C1",
                                "name": "c1",
                                "value": "7"
                            },
                            {
                                "desc": "C3780",
                                "name": "c3780",
                                "value": "8"
                            }
                        ],
                        "writable": true
                    },
                    "tuning-timeout": {
                        "blurb": "Microseconds to wait before giving up tuning/locking on a signal",
                        "construct": false,
                        "construct-only": false,
                        "default": "10000000000",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    }
                },
                "rank": "none",
                "signals": {
                    "tune": {
                        "args": [],
                        "retval": "void"
                    },
                    "tuning-done": {
                        "args": [],
                        "retval": "void"
                    },
                    "tuning-fail": {
                        "args": [],
                        "retval": "void"
                    },
                    "tuning-start": {
                        "args": [],
                        "retval": "void"
                    }
                }
            },
            "dvbsrc": {
                "author": "P2P-VCR, C-Lab, University of Paderborn, Zaheer Abbas Merali <zaheerabbas at merali dot org>\nReynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>",
                "description": "Digital Video Broadcast Source",
                "hierarchy": [
                    "GstDvbSrc",
                    "GstPushSrc",
                    "GstBaseSrc",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Source/Video",
                "long-name": "DVB Source",
                "name": "dvbsrc",
                "pad-templates": {
                    "src": {
                        "caps": "video/mpegts:\n    mpegversion: 2\n   systemstream: true\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "adapter": {
                        "blurb": "The DVB adapter device number (eg. 0 for adapter0)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "16",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "bandwidth": {
                        "blurb": "(DVB-T) Bandwidth. Deprecated",
                        "construct": false,
                        "construct-only": false,
                        "default": "AUTO (3)",
                        "enum": true,
                        "type-name": "GstDvbSrcBandwidth",
                        "values": [
                            {
                                "desc": "8",
                                "name": "8",
                                "value": "0"
                            },
                            {
                                "desc": "7",
                                "name": "7",
                                "value": "1"
                            },
                            {
                                "desc": "6",
                                "name": "6",
                                "value": "2"
                            },
                            {
                                "desc": "AUTO",
                                "name": "AUTO",
                                "value": "3"
                            },
                            {
                                "desc": "5",
                                "name": "5",
                                "value": "4"
                            },
                            {
                                "desc": "10",
                                "name": "10",
                                "value": "5"
                            },
                            {
                                "desc": "1.712",
                                "name": "1.712",
                                "value": "6"
                            }
                        ],
                        "writable": true
                    },
                    "bandwidth-hz": {
                        "blurb": "Channel bandwidth in Hz",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "blocksize": {
                        "blurb": "Size in bytes to read per buffer (-1 = default)",
                        "construct": false,
                        "construct-only": false,
                        "default": "4096",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "code-rate-hp": {
                        "blurb": "(DVB-T, DVB-S/S2 and DVB-C) High priority code rate",
                        "construct": false,
                        "construct-only": false,
                        "default": "auto (9)",
                        "enum": true,
                        "type-name": "GstDvbSrcCode_Rate",
                        "values": [
                            {
                                "desc": "NONE",
                                "name": "none",
                                "value": "0"
                            },
                            {
                                "desc": "1/2",
                                "name": "1/2",
                                "value": "1"
                            },
                            {
                                "desc": "2/3",
                                "name": "2/3",
                                "value": "2"
                            },
                            {
                                "desc": "3/4",
                                "name": "3/4",
                                "value": "3"
                            },
                            {
                                "desc": "4/5",
                                "name": "4/5",
                                "value": "4"
                            },
                            {
                                "desc": "5/6",
                                "name": "5/6",
                                "value": "5"
                            },
                            {
                                "desc": "6/7",
                                "name": "6/7",
                                "value": "6"
                            },
                            {
                                "desc": "7/8",
                                "name": "7/8",
                                "value": "7"
                            },
                            {
                                "desc": "8/9",
                                "name": "8/9",
                                "value": "8"
                            },
                            {
                                "desc": "AUTO",
                                "name": "auto",
                                "value": "9"
                            },
                            {
                                "desc": "3/5",
                                "name": "3/5",
                                "value": "10"
                            },
                            {
                                "desc": "9/10",
                                "name": "9/10",
                                "value": "11"
                            },
                            {
                                "desc": "2/5",
                                "name": "2/5",
                                "value": "12"
                            }
                        ],
                        "writable": true
                    },
                    "code-rate-lp": {
                        "blurb": "(DVB-T) Low priority code rate",
                        "construct": false,
                        "construct-only": false,
                        "default": "1/2 (1)",
                        "enum": true,
                        "type-name": "GstDvbSrcCode_Rate",
                        "values": [
                            {
                                "desc": "NONE",
                                "name": "none",
                                "value": "0"
                            },
                            {
                                "desc": "1/2",
                                "name": "1/2",
                                "value": "1"
                            },
                            {
                                "desc": "2/3",
                                "name": "2/3",
                                "value": "2"
                            },
                            {
                                "desc": "3/4",
                                "name": "3/4",
                                "value": "3"
                            },
                            {
                                "desc": "4/5",
                                "name": "4/5",
                                "value": "4"
                            },
                            {
                                "desc": "5/6",
                                "name": "5/6",
                                "value": "5"
                            },
                            {
                                "desc": "6/7",
                                "name": "6/7",
                                "value": "6"
                            },
                            {
                                "desc": "7/8",
                                "name": "7/8",
                                "value": "7"
                            },
                            {
                                "desc": "8/9",
                                "name": "8/9",
                                "value": "8"
                            },
                            {
                                "desc": "AUTO",
                                "name": "auto",
                                "value": "9"
                            },
                            {
                                "desc": "3/5",
                                "name": "3/5",
                                "value": "10"
                            },
                            {
                                "desc": "9/10",
                                "name": "9/10",
                                "value": "11"
                            },
                            {
                                "desc": "2/5",
                                "name": "2/5",
                                "value": "12"
                            }
                        ],
                        "writable": true
                    },
                    "delsys": {
                        "blurb": "Delivery System",
                        "construct": false,
                        "construct-only": false,
                        "default": "undefined (0)",
                        "enum": true,
                        "type-name": "GstDvbSrcDelsys",
                        "values": [
                            {
                                "desc": "UNDEFINED",
                                "name": "undefined",
                                "value": "0"
                            },
                            {
                                "desc": "DVB-C-A",
                                "name": "dvb-c-a",
                                "value": "1"
                            },
                            {
                                "desc": "DVB-C-B",
                                "name": "dvb-c-b",
                                "value": "2"
                            },
                            {
                                "desc": "DVB-T",
                                "name": "dvb-t",
                                "value": "3"
                            },
                            {
                                "desc": "DSS",
                                "name": "dss",
                                "value": "4"
                            },
                            {
                                "desc": "DVB-S",
                                "name": "dvb-s",
                                "value": "5"
                            },
                            {
                                "desc": "DVB-S2",
                                "name": "dvb-s2",
                                "value": "6"
                            },
                            {
                                "desc": "DVB-H",
                                "name": "dvb-h",
                                "value": "7"
                            },
                            {
                                "desc": "ISDB-T",
                                "name": "isdb-t",
                                "value": "8"
                            },
                            {
                                "desc": "ISDB-S",
                                "name": "isdb-s",
                                "value": "9"
                            },
                            {
                                "desc": "ISDB-C",
                                "name": "isdb-c",
                                "value": "10"
                            },
                            {
                                "desc": "ATSC",
                                "name": "atsc",
                                "value": "11"
                            },
                            {
                                "desc": "ATSC-MH",
                                "name": "atsc-mh",
                                "value": "12"
                            },
                            {
                                "desc": "DTMB",
                                "name": "dtmb",
                                "value": "13"
                            },
                            {
                                "desc": "CMMB",
                                "name": "cmmb",
                                "value": "14"
                            },
                            {
                                "desc": "DAB",
                                "name": "dab",
                                "value": "15"
                            },
                            {
                                "desc": "DVB-T2",
                                "name": "dvb-t2",
                                "value": "16"
                            },
                            {
                                "desc": "TURBO",
                                "name": "turbo",
                                "value": "17"
                            },
                            {
                                "desc": "DVB-C-C",
                                "name": "dvb-c-c",
                                "value": "18"
                            }
                        ],
                        "writable": true
                    },
                    "diseqc-source": {
                        "blurb": "(DVB-S/S2) Selected DiSEqC source. Only needed if you have a DiSEqC switch. Otherwise leave at -1 (disabled)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "7",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "do-timestamp": {
                        "blurb": "Apply current stream time to buffers",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "dvb-buffer-size": {
                        "blurb": "The kernel buffer size used by the DVB api",
                        "construct": false,
                        "construct-only": false,
                        "default": "1925120",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "frequency": {
                        "blurb": "Center frequency to tune into. Measured in kHz for the satellite distribution standars and Hz for all the rest",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "frontend": {
                        "blurb": "The frontend device number (eg. 0 for frontend0)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "16",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "guard": {
                        "blurb": "(DVB-T) Guard Interval",
                        "construct": false,
                        "construct-only": false,
                        "default": "16 (1)",
                        "enum": true,
                        "type-name": "GstDvbSrcGuard",
                        "values": [
                            {
                                "desc": "32",
                                "name": "32",
                                "value": "0"
                            },
                            {
                                "desc": "16",
                                "name": "16",
                                "value": "1"
                            },
                            {
                                "desc": "8",
                                "name": "8",
                                "value": "2"
                            },
                            {
                                "desc": "4",
                                "name": "4",
                                "value": "3"
                            },
                            {
                                "desc": "AUTO",
                                "name": "auto",
                                "value": "4"
                            },
                            {
                                "desc": "128",
                                "name": "128",
                                "value": "5"
                            },
                            {
                                "desc": "19/128",
                                "name": "19/128",
                                "value": "6"
                            },
                            {
                                "desc": "19/256",
                                "name": "19/256",
                                "value": "7"
                            },
                            {
                                "desc": "PN420",
                                "name": "pn420",
                                "value": "8"
                            },
                            {
                                "desc": "PN595",
                                "name": "pn595",
                                "value": "9"
                            },
                            {
                                "desc": "PN945",
                                "name": "pn945",
                                "value": "10"
                            }
                        ],
                        "writable": true
                    },
                    "hierarchy": {
                        "blurb": "(DVB-T) Hierarchy information",
                        "construct": false,
                        "construct-only": false,
                        "default": "1 (1)",
                        "enum": true,
                        "type-name": "GstDvbSrcHierarchy",
                        "values": [
                            {
                                "desc": "NONE",
                                "name": "none",
                                "value": "0"
                            },
                            {
                                "desc": "1",
                                "name": "1",
                                "value": "1"
                            },
                            {
                                "desc": "2",
                                "name": "2",
                                "value": "2"
                            },
                            {
                                "desc": "4",
                                "name": "4",
                                "value": "3"
                            },
                            {
                                "desc": "AUTO",
                                "name": "auto",
                                "value": "4"
                            }
                        ],
                        "writable": true
                    },
                    "interleaving": {
                        "blurb": "(DTMB) Interleaving type",
                        "construct": false,
                        "construct-only": false,
                        "default": "auto (1)",
                        "enum": true,
                        "type-name": "GstDvbSrcInterleaving",
                        "values": [
                            {
                                "desc": "NONE",
                                "name": "none",
                                "value": "0"
                            },
                            {
                                "desc": "AUTO",
                                "name": "auto",
                                "value": "1"
                            },
                            {
                                "desc": "240",
                                "name": "240",
                                "value": "2"
                            },
                            {
                                "desc": "720",
                                "name": "720",
                                "value": "3"
                            }
                        ],
                        "writable": true
                    },
                    "inversion": {
                        "blurb": "(DVB-T and DVB-C) Inversion information",
                        "construct": false,
                        "construct-only": false,
                        "default": "on (1)",
                        "enum": true,
                        "type-name": "GstDvbSrcInversion",
                        "values": [
                            {
                                "desc": "OFF",
                                "name": "off",
                                "value": "0"
                            },
                            {
                                "desc": "ON",
                                "name": "on",
                                "value": "1"
                            },
                            {
                                "desc": "AUTO",
                                "name": "auto",
                                "value": "2"
                            }
                        ],
                        "writable": true
                    },
                    "isdbt-layer-enabled": {
                        "blurb": "(ISDB-T) Layer Enabled (7 = All layers)",
                        "construct": false,
                        "construct-only": false,
                        "default": "7",
                        "max": "7",
                        "min": "1",
                        "type-name": "guint",
                        "writable": true
                    },
                    "isdbt-layera-fec": {
                        "blurb": "(ISDB-T) layer A Forward Error Correction",
                        "construct": false,
                        "construct-only": false,
                        "default": "auto (9)",
                        "enum": true,
                        "type-name": "GstDvbSrcCode_Rate",
                        "values": [
                            {
                                "desc": "NONE",
                                "name": "none",
                                "value": "0"
                            },
                            {
                                "desc": "1/2",
                                "name": "1/2",
                                "value": "1"
                            },
                            {
                                "desc": "2/3",
                                "name": "2/3",
                                "value": "2"
                            },
                            {
                                "desc": "3/4",
                                "name": "3/4",
                                "value": "3"
                            },
                            {
                                "desc": "4/5",
                                "name": "4/5",
                                "value": "4"
                            },
                            {
                                "desc": "5/6",
                                "name": "5/6",
                                "value": "5"
                            },
                            {
                                "desc": "6/7",
                                "name": "6/7",
                                "value": "6"
                            },
                            {
                                "desc": "7/8",
                                "name": "7/8",
                                "value": "7"
                            },
                            {
                                "desc": "8/9",
                                "name": "8/9",
                                "value": "8"
                            },
                            {
                                "desc": "AUTO",
                                "name": "auto",
                                "value": "9"
                            },
                            {
                                "desc": "3/5",
                                "name": "3/5",
                                "value": "10"
                            },
                            {
                                "desc": "9/10",
                                "name": "9/10",
                                "value": "11"
                            },
                            {
                                "desc": "2/5",
                                "name": "2/5",
                                "value": "12"
                            }
                        ],
                        "writable": true
                    },
                    "isdbt-layera-modulation": {
                        "blurb": "(ISDB-T) Layer A modulation type",
                        "construct": false,
                        "construct-only": false,
                        "default": "auto (6)",
                        "enum": true,
                        "type-name": "GstDvbSrcModulation",
                        "values": [
                            {
                                "desc": "QPSK",
                                "name": "qpsk",
                                "value": "0"
                            },
                            {
                                "desc": "QAM 16",
                                "name": "qam-16",
                                "value": "1"
                            },
                            {
                                "desc": "QAM 32",
                                "name": "qam-32",
                                "value": "2"
                            },
                            {
                                "desc": "QAM 64",
                                "name": "qam-64",
                                "value": "3"
                            },
                            {
                                "desc": "QAM 128",
                                "name": "qam-128",
                                "value": "4"
                            },
                            {
                                "desc": "QAM 256",
                                "name": "qam-256",
                                "value": "5"
                            },
                            {
                                "desc": "AUTO",
                                "name": "auto",
                                "value": "6"
                            },
                            {
                                "desc": "8VSB",
                                "name": "8vsb",
                                "value": "7"
                            },
                            {
                                "desc": "16VSB",
                                "name": "16vsb",
                                "value": "8"
                            },
                            {
                                "desc": "8PSK",
                                "name": "8psk",
                                "value": "9"
                            },
                            {
                                "desc": "16APSK",
                                "name": "16apsk",
                                "value": "10"
                            },
                            {
                                "desc": "32APSK",
                                "name": "32apsk",
                                "value": "11"
                            },
                            {
                                "desc": "DQPSK",
                                "name": "dqpsk",
                                "value": "12"
                            },
                            {
                                "desc": "QAM 4 NR",
                                "name": "qam-4-nr",
                                "value": "13"
                            }
                        ],
                        "writable": true
                    },
                    "isdbt-layera-segment-count": {
                        "blurb": "(ISDB-T) Layer A segment count (-1 = AUTO)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "13",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "isdbt-layera-time-interleaving": {
                        "blurb": "(ISDB-T) Layer A time interleaving (-1 = AUTO)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "8",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "isdbt-layerb-fec": {
                        "blurb": "(ISDB-T) layer B Forward Error Correction",
                        "construct": false,
                        "construct-only": false,
                        "default": "auto (9)",
                        "enum": true,
                        "type-name": "GstDvbSrcCode_Rate",
                        "values": [
                            {
                                "desc": "NONE",
                                "name": "none",
                                "value": "0"
                            },
                            {
                                "desc": "1/2",
                                "name": "1/2",
                                "value": "1"
                            },
                            {
                                "desc": "2/3",
                                "name": "2/3",
                                "value": "2"
                            },
                            {
                                "desc": "3/4",
                                "name": "3/4",
                                "value": "3"
                            },
                            {
                                "desc": "4/5",
                                "name": "4/5",
                                "value": "4"
                            },
                            {
                                "desc": "5/6",
                                "name": "5/6",
                                "value": "5"
                            },
                            {
                                "desc": "6/7",
                                "name": "6/7",
                                "value": "6"
                            },
                            {
                                "desc": "7/8",
                                "name": "7/8",
                                "value": "7"
                            },
                            {
                                "desc": "8/9",
                                "name": "8/9",
                                "value": "8"
                            },
                            {
                                "desc": "AUTO",
                                "name": "auto",
                                "value": "9"
                            },
                            {
                                "desc": "3/5",
                                "name": "3/5",
                                "value": "10"
                            },
                            {
                                "desc": "9/10",
                                "name": "9/10",
                                "value": "11"
                            },
                            {
                                "desc": "2/5",
                                "name": "2/5",
                                "value": "12"
                            }
                        ],
                        "writable": true
                    },
                    "isdbt-layerb-modulation": {
                        "blurb": "(ISDB-T) Layer B modulation type",
                        "construct": false,
                        "construct-only": false,
                        "default": "auto (6)",
                        "enum": true,
                        "type-name": "GstDvbSrcModulation",
                        "values": [
                            {
                                "desc": "QPSK",
                                "name": "qpsk",
                                "value": "0"
                            },
                            {
                                "desc": "QAM 16",
                                "name": "qam-16",
                                "value": "1"
                            },
                            {
                                "desc": "QAM 32",
                                "name": "qam-32",
                                "value": "2"
                            },
                            {
                                "desc": "QAM 64",
                                "name": "qam-64",
                                "value": "3"
                            },
                            {
                                "desc": "QAM 128",
                                "name": "qam-128",
                                "value": "4"
                            },
                            {
                                "desc": "QAM 256",
                                "name": "qam-256",
                                "value": "5"
                            },
                            {
                                "desc": "AUTO",
                                "name": "auto",
                                "value": "6"
                            },
                            {
                                "desc": "8VSB",
                                "name": "8vsb",
                                "value": "7"
                            },
                            {
                                "desc": "16VSB",
                                "name": "16vsb",
                                "value": "8"
                            },
                            {
                                "desc": "8PSK",
                                "name": "8psk",
                                "value": "9"
                            },
                            {
                                "desc": "16APSK",
                                "name": "16apsk",
                                "value": "10"
                            },
                            {
                                "desc": "32APSK",
                                "name": "32apsk",
                                "value": "11"
                            },
                            {
                                "desc": "DQPSK",
                                "name": "dqpsk",
                                "value": "12"
                            },
                            {
                                "desc": "QAM 4 NR",
                                "name": "qam-4-nr",
                                "value": "13"
                            }
                        ],
                        "writable": true
                    },
                    "isdbt-layerb-segment-count": {
                        "blurb": "(ISDB-T) Layer B segment count (-1 = AUTO)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "13",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "isdbt-layerb-time-interleaving": {
                        "blurb": "(ISDB-T) Layer B time interleaving (-1 = AUTO)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "8",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "isdbt-layerc-fec": {
                        "blurb": "(ISDB-T) layer C Forward Error Correction",
                        "construct": false,
                        "construct-only": false,
                        "default": "auto (9)",
                        "enum": true,
                        "type-name": "GstDvbSrcCode_Rate",
                        "values": [
                            {
                                "desc": "NONE",
                                "name": "none",
                                "value": "0"
                            },
                            {
                                "desc": "1/2",
                                "name": "1/2",
                                "value": "1"
                            },
                            {
                                "desc": "2/3",
                                "name": "2/3",
                                "value": "2"
                            },
                            {
                                "desc": "3/4",
                                "name": "3/4",
                                "value": "3"
                            },
                            {
                                "desc": "4/5",
                                "name": "4/5",
                                "value": "4"
                            },
                            {
                                "desc": "5/6",
                                "name": "5/6",
                                "value": "5"
                            },
                            {
                                "desc": "6/7",
                                "name": "6/7",
                                "value": "6"
                            },
                            {
                                "desc": "7/8",
                                "name": "7/8",
                                "value": "7"
                            },
                            {
                                "desc": "8/9",
                                "name": "8/9",
                                "value": "8"
                            },
                            {
                                "desc": "AUTO",
                                "name": "auto",
                                "value": "9"
                            },
                            {
                                "desc": "3/5",
                                "name": "3/5",
                                "value": "10"
                            },
                            {
                                "desc": "9/10",
                                "name": "9/10",
                                "value": "11"
                            },
                            {
                                "desc": "2/5",
                                "name": "2/5",
                                "value": "12"
                            }
                        ],
                        "writable": true
                    },
                    "isdbt-layerc-modulation": {
                        "blurb": "(ISDB-T) Layer C modulation type",
                        "construct": false,
                        "construct-only": false,
                        "default": "auto (6)",
                        "enum": true,
                        "type-name": "GstDvbSrcModulation",
                        "values": [
                            {
                                "desc": "QPSK",
                                "name": "qpsk",
                                "value": "0"
                            },
                            {
                                "desc": "QAM 16",
                                "name": "qam-16",
                                "value": "1"
                            },
                            {
                                "desc": "QAM 32",
                                "name": "qam-32",
                                "value": "2"
                            },
                            {
                                "desc": "QAM 64",
                                "name": "qam-64",
                                "value": "3"
                            },
                            {
                                "desc": "QAM 128",
                                "name": "qam-128",
                                "value": "4"
                            },
                            {
                                "desc": "QAM 256",
                                "name": "qam-256",
                                "value": "5"
                            },
                            {
                                "desc": "AUTO",
                                "name": "auto",
                                "value": "6"
                            },
                            {
                                "desc": "8VSB",
                                "name": "8vsb",
                                "value": "7"
                            },
                            {
                                "desc": "16VSB",
                                "name": "16vsb",
                                "value": "8"
                            },
                            {
                                "desc": "8PSK",
                                "name": "8psk",
                                "value": "9"
                            },
                            {
                                "desc": "16APSK",
                                "name": "16apsk",
                                "value": "10"
                            },
                            {
                                "desc": "32APSK",
                                "name": "32apsk",
                                "value": "11"
                            },
                            {
                                "desc": "DQPSK",
                                "name": "dqpsk",
                                "value": "12"
                            },
                            {
                                "desc": "QAM 4 NR",
                                "name": "qam-4-nr",
                                "value": "13"
                            }
                        ],
                        "writable": true
                    },
                    "isdbt-layerc-segment-count": {
                        "blurb": "(ISDB-T) Layer C segment count (-1 = AUTO)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "13",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "isdbt-layerc-time-interleaving": {
                        "blurb": "(ISDB-T) Layer C time interleaving (-1 = AUTO)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "8",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "isdbt-partial-reception": {
                        "blurb": "(ISDB-T) Partial Reception (-1 = AUTO)",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "1",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "isdbt-sb-segment-count": {
                        "blurb": "(ISDB-T) SB segment count",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "13",
                        "min": "1",
                        "type-name": "guint",
                        "writable": true
                    },
                    "isdbt-sb-segment-idx": {
                        "blurb": "(ISDB-T) SB segment IDX",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "12",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "isdbt-sb-subchannel-id": {
                        "blurb": "(ISDB-T) SB Subchannel ID (-1 = AUTO)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "41",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "isdbt-sound-broadcasting": {
                        "blurb": "(ISDB-T) Sound Broadcasting",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "lnb-lof1": {
                        "blurb": "LNB's Local oscillator frequency used for low band reception (kHz)",
                        "construct": false,
                        "construct-only": false,
                        "default": "9750000",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "lnb-lof2": {
                        "blurb": "LNB's Local oscillator frequency used for high band reception (kHz)",
                        "construct": false,
                        "construct-only": false,
                        "default": "10600000",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "lnb-slof": {
                        "blurb": "LNB's Upper bound for low band reception (kHz)",
                        "construct": false,
                        "construct-only": false,
                        "default": "11700000",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "modulation": {
                        "blurb": "(DVB-T/T2/C/S2, TURBO and ATSC) Modulation type",
                        "construct": false,
                        "construct-only": false,
                        "default": "qam-16 (1)",
                        "enum": true,
                        "type-name": "GstDvbSrcModulation",
                        "values": [
                            {
                                "desc": "QPSK",
                                "name": "qpsk",
                                "value": "0"
                            },
                            {
                                "desc": "QAM 16",
                                "name": "qam-16",
                                "value": "1"
                            },
                            {
                                "desc": "QAM 32",
                                "name": "qam-32",
                                "value": "2"
                            },
                            {
                                "desc": "QAM 64",
                                "name": "qam-64",
                                "value": "3"
                            },
                            {
                                "desc": "QAM 128",
                                "name": "qam-128",
                                "value": "4"
                            },
                            {
                                "desc": "QAM 256",
                                "name": "qam-256",
                                "value": "5"
                            },
                            {
                                "desc": "AUTO",
                                "name": "auto",
                                "value": "6"
                            },
                            {
                                "desc": "8VSB",
                                "name": "8vsb",
                                "value": "7"
                            },
                            {
                                "desc": "16VSB",
                                "name": "16vsb",
                                "value": "8"
                            },
                            {
                                "desc": "8PSK",
                                "name": "8psk",
                                "value": "9"
                            },
                            {
                                "desc": "16APSK",
                                "name": "16apsk",
                                "value": "10"
                            },
                            {
                                "desc": "32APSK",
                                "name": "32apsk",
                                "value": "11"
                            },
                            {
                                "desc": "DQPSK",
                                "name": "dqpsk",
                                "value": "12"
                            },
                            {
                                "desc": "QAM 4 NR",
                                "name": "qam-4-nr",
                                "value": "13"
                            }
                        ],
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "num-buffers": {
                        "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "pids": {
                        "blurb": "Colon-separated list of PIDs (eg. 110:120) to capture. ACT and CAT are automatically included but PMT should be added explicitly. Special value 8192 gets full MPEG-TS",
                        "construct": false,
                        "construct-only": false,
                        "default": "8192",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "pilot": {
                        "blurb": "Pilot (DVB-S2)",
                        "construct": false,
                        "construct-only": false,
                        "default": "auto (2)",
                        "enum": true,
                        "type-name": "GstDvbSrcPilot",
                        "values": [
                            {
                                "desc": "ON",
                                "name": "on",
                                "value": "0"
                            },
                            {
                                "desc": "OFF",
                                "name": "off",
                                "value": "1"
                            },
                            {
                                "desc": "AUTO",
                                "name": "auto",
                                "value": "2"
                            }
                        ],
                        "writable": true
                    },
                    "polarity": {
                        "blurb": "(DVB-S/S2) Polarity [vhHV] (eg. V for Vertical)",
                        "construct": true,
                        "construct-only": false,
                        "default": "H",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "rolloff": {
                        "blurb": "Rolloff (DVB-S2)",
                        "construct": false,
                        "construct-only": false,
                        "default": "auto (3)",
                        "enum": true,
                        "type-name": "GstDvbSrcRolloff",
                        "values": [
                            {
                                "desc": "35",
                                "name": "35",
                                "value": "0"
                            },
                            {
                                "desc": "20",
                                "name": "20",
                                "value": "1"
                            },
                            {
                                "desc": "25",
                                "name": "25",
                                "value": "2"
                            },
                            {
                                "desc": "auto",
                                "name": "auto",
                                "value": "3"
                            }
                        ],
                        "writable": true
                    },
                    "stats-reporting-interval": {
                        "blurb": "The number of reads before reporting frontend stats",
                        "construct": false,
                        "construct-only": false,
                        "default": "100",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "stream-id": {
                        "blurb": "(DVB-T2 and DVB-S2 max 255, ISDB max 65535) Stream ID (-1 = disabled)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "65535",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "symbol-rate": {
                        "blurb": "(DVB-S/S2, DVB-C) Symbol rate in kBd (kilo bauds)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "timeout": {
                        "blurb": "Post a message after timeout microseconds (0 = disabled)",
                        "construct": false,
                        "construct-only": false,
                        "default": "1000000",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "trans-mode": {
                        "blurb": "(DVB-T) Transmission mode",
                        "construct": false,
                        "construct-only": false,
                        "default": "8k (1)",
                        "enum": true,
                        "type-name": "GstDvbSrcTransmission_Mode",
                        "values": [
                            {
                                "desc": "2K",
                                "name": "2k",
                                "value": "0"
                            },
                            {
                                "desc": "8K",
                                "name": "8k",
                                "value": "1"
                            },
                            {
                                "desc": "AUTO",
                                "name": "auto",
                                "value": "2"
                            },
                            {
                                "desc": "4K",
                                "name": "4k",
                                "value": "3"
                            },
                            {
                                "desc": "1K",
                                "name": "1k",
                                "value": "4"
                            },
                            {
                                "desc": "16K",
                                "name": "16k",
                                "value": "5"
                            },
                            {
                                "desc": "32K",
                                "name": "32k",
                                "value": "6"
                            },
                            {
                                "desc": "C1",
                                "name": "c1",
                                "value": "7"
                            },
                            {
                                "desc": "C3780",
                                "name": "c3780",
                                "value": "8"
                            }
                        ],
                        "writable": true
                    },
                    "tune": {
                        "blurb": "Atomically tune to channel. (For Apps)",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "gpointer",
                        "writable": true
                    },
                    "tuning-timeout": {
                        "blurb": "Microseconds to wait before giving up tuning/locking on a signal",
                        "construct": false,
                        "construct-only": false,
                        "default": "10000000000",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "typefind": {
                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none",
                "signals": {
                    "tune": {
                        "args": [],
                        "retval": "void"
                    },
                    "tuning-done": {
                        "args": [],
                        "retval": "void"
                    },
                    "tuning-fail": {
                        "args": [],
                        "retval": "void"
                    },
                    "tuning-start": {
                        "args": [],
                        "retval": "void"
                    }
                }
            }
        },
        "filename": "gstdvb",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "dvbsuboverlay": {
        "description": "DVB subtitle renderer",
        "elements": {
            "dvbsuboverlay": {
                "author": "Mart Raudsepp <mart.raudsepp@collabora.co.uk>",
                "description": "Renders DVB subtitles",
                "hierarchy": [
                    "GstDVBSubOverlay",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Mixer/Video/Overlay/Subtitle",
                "long-name": "DVB Subtitles Overlay",
                "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, 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"
                    },
                    "text_sink": {
                        "caps": "subpicture/x-dvb:\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "video_sink": {
                        "caps": "video/x-raw:\n         format: { BGRx, RGBx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, I420, YV12, AYUV, YUY2, UYVY, v308, Y41B, Y42B, Y444, NV12, NV21, A420, YUV9, YVU9, IYU1, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n         format: { I420, YV12, YUY2, UYVY, AYUV, VUYA, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, Y210, Y410, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, BGR10A2_LE, RGB10A2_LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "enable": {
                        "blurb": "Enable rendering of subtitles",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "force-end": {
                        "blurb": "Assume PES-aligned subtitles and force end-of-display",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "max-page-timeout": {
                        "blurb": "Limit maximum display time of a subtitle page (0 - disabled, value in seconds)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "primary"
            }
        },
        "filename": "gstdvbsuboverlay",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "dvdspu": {
        "description": "DVD Sub-picture Overlay element",
        "elements": {
            "dvdspu": {
                "author": "Jan Schmidt <thaytan@noraisin.net>",
                "description": "Parses Sub-Picture command streams and renders the SPU overlay onto the video as it passes through",
                "hierarchy": [
                    "GstDVDSpu",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Mixer/Video/Overlay/SubPicture/DVD/Bluray",
                "long-name": "Sub-picture Overlay",
                "name": "dvdspu",
                "pad-templates": {
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, NV12, YV12 }\n          width: [ 16, 4096 ]\n         height: [ 16, 4096 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "subpicture": {
                        "caps": "subpicture/x-dvd:\nsubpicture/x-pgs:\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "video": {
                        "caps": "video/x-raw:\n         format: { I420, NV12, YV12 }\n          width: [ 16, 4096 ]\n         height: [ 16, 4096 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "primary"
            }
        },
        "filename": "gstdvdspu",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "faac": {
        "description": "Free AAC Encoder (FAAC)",
        "elements": {
            "faac": {
                "author": "Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "Free MPEG-2/4 AAC encoder",
                "hierarchy": [
                    "GstFaac",
                    "GstAudioEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Encoder/Audio",
                "long-name": "AAC audio encoder",
                "name": "faac",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: { (int)8000, (int)11025, (int)12000, (int)16000, (int)22050, (int)24000, (int)32000, (int)44100, (int)48000, (int)64000, (int)88200, (int)96000 }\n       channels: 1\naudio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: { (int)8000, (int)11025, (int)12000, (int)16000, (int)22050, (int)24000, (int)32000, (int)44100, (int)48000, (int)64000, (int)88200, (int)96000 }\n       channels: 2\n   channel-mask: 0x0000000000000003\naudio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: { (int)8000, (int)11025, (int)12000, (int)16000, (int)22050, (int)24000, (int)32000, (int)44100, (int)48000, (int)64000, (int)88200, (int)96000 }\n       channels: 3\n   channel-mask: 0x0000000000000007\naudio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: { (int)8000, (int)11025, (int)12000, (int)16000, (int)22050, (int)24000, (int)32000, (int)44100, (int)48000, (int)64000, (int)88200, (int)96000 }\n       channels: 4\n   channel-mask: 0x0000000000000107\naudio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: { (int)8000, (int)11025, (int)12000, (int)16000, (int)22050, (int)24000, (int)32000, (int)44100, (int)48000, (int)64000, (int)88200, (int)96000 }\n       channels: 5\n   channel-mask: 0x0000000000000037\naudio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: { (int)8000, (int)11025, (int)12000, (int)16000, (int)22050, (int)24000, (int)32000, (int)44100, (int)48000, (int)64000, (int)88200, (int)96000 }\n       channels: 6\n   channel-mask: 0x000000000000003f\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "audio/mpeg:\n    mpegversion: 4\n       channels: [ 1, 6 ]\n           rate: { (int)8000, (int)11025, (int)12000, (int)16000, (int)22050, (int)24000, (int)32000, (int)44100, (int)48000, (int)64000, (int)88200, (int)96000 }\n  stream-format: { (string)adts, (string)raw }\n   base-profile: { (string)main, (string)lc, (string)ssr, (string)ltp }\n         framed: true\naudio/mpeg:\n    mpegversion: 2\n       channels: [ 1, 6 ]\n           rate: { (int)8000, (int)11025, (int)12000, (int)16000, (int)22050, (int)24000, (int)32000, (int)44100, (int)48000, (int)64000, (int)88200, (int)96000 }\n  stream-format: { (string)adts, (string)raw }\n        profile: { (string)main, (string)lc }\n         framed: true\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "bitrate": {
                        "blurb": "Average Bitrate (ABR) in bits/sec",
                        "construct": true,
                        "construct-only": false,
                        "default": "128000",
                        "max": "320000",
                        "min": "8000",
                        "type-name": "gint",
                        "writable": true
                    },
                    "hard-resync": {
                        "blurb": "Perform clipping and sample flushing upon discontinuity",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "mark-granule": {
                        "blurb": "Apply granule semantics to buffer metadata (implies perfect-timestamp)",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": false
                    },
                    "midside": {
                        "blurb": "Allow mid/side encoding",
                        "construct": true,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "perfect-timestamp": {
                        "blurb": "Favour perfect timestamps over tracking upstream timestamps",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "quality": {
                        "blurb": "Variable bitrate (VBR) quantizer quality in %%",
                        "construct": true,
                        "construct-only": false,
                        "default": "100",
                        "max": "1000",
                        "min": "1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "rate-control": {
                        "blurb": "Encoding bitrate type (VBR/ABR)",
                        "construct": true,
                        "construct-only": false,
                        "default": "VBR encoding (1)",
                        "enum": true,
                        "type-name": "GstFaacBrtype",
                        "values": [
                            {
                                "desc": "VBR",
                                "name": "VBR encoding",
                                "value": "1"
                            },
                            {
                                "desc": "ABR",
                                "name": "ABR encoding",
                                "value": "2"
                            }
                        ],
                        "writable": true
                    },
                    "shortctl": {
                        "blurb": "Block type encorcing",
                        "construct": true,
                        "construct-only": false,
                        "default": "Normal block type (0)",
                        "enum": true,
                        "type-name": "GstFaacShortCtl",
                        "values": [
                            {
                                "desc": "SHORTCTL_NORMAL",
                                "name": "Normal block type",
                                "value": "0"
                            },
                            {
                                "desc": "SHORTCTL_NOSHORT",
                                "name": "No short blocks",
                                "value": "1"
                            },
                            {
                                "desc": "SHORTCTL_NOLONG",
                                "name": "No long blocks",
                                "value": "2"
                            }
                        ],
                        "writable": true
                    },
                    "tns": {
                        "blurb": "Use temporal noise shaping",
                        "construct": true,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "tolerance": {
                        "blurb": "Consider discontinuity if timestamp jitter/imperfection exceeds tolerance (ns)",
                        "construct": false,
                        "construct-only": false,
                        "default": "40000000",
                        "max": "9223372036854775807",
                        "min": "0",
                        "type-name": "gint64",
                        "writable": true
                    }
                },
                "rank": "secondary"
            }
        },
        "filename": "gstfaac",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "faad": {
        "description": "Free AAC Decoder (FAAD)",
        "elements": {
            "faad": {
                "author": "Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "Free MPEG-2/4 AAC decoder",
                "hierarchy": [
                    "GstFaad",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "AAC audio decoder",
                "name": "faad",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/mpeg:\n    mpegversion: 2\naudio/mpeg:\n    mpegversion: 4\n  stream-format: { (string)raw, (string)adts }\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: [ 8000, 96000 ]\n       channels: [ 1, 8 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "min-latency": {
                        "blurb": "Aggregate output data to a minimum of latency time (ns)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "9223372036854775807",
                        "min": "0",
                        "type-name": "gint64",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "plc": {
                        "blurb": "Perform packet loss concealment (if supported)",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "tolerance": {
                        "blurb": "Perfect ts while timestamp jitter/imperfection within tolerance (ns)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "9223372036854775807",
                        "min": "0",
                        "type-name": "gint64",
                        "writable": true
                    }
                },
                "rank": "secondary"
            }
        },
        "filename": "gstfaad",
        "license": "GPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "faceoverlay": {
        "description": "SVG Face Overlay",
        "elements": {
            "faceoverlay": {
                "author": "Laura Lucas Alday <lauralucas@gmail.com>",
                "description": "Overlays SVG graphics over a detected face in a video stream",
                "hierarchy": [
                    "GstFaceOverlay",
                    "GstBin",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Editor/Video",
                "long-name": "faceoverlay",
                "name": "faceoverlay",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { RGB }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { BGRA }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "async-handling": {
                        "blurb": "The bin will handle Asynchronous state changes",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "h": {
                        "blurb": "Specify image height relative to face height.",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "3.40282e+38",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "location": {
                        "blurb": "Location of SVG file to use for face overlay",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "message-forward": {
                        "blurb": "Forwards all children messages",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "w": {
                        "blurb": "Specify image width relative to face width.",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "3.40282e+38",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "x": {
                        "blurb": "Specify image x relative to detected face x.",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "y": {
                        "blurb": "Specify image y relative to detected face y.",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "type-name": "gfloat",
                        "writable": true
                    }
                },
                "rank": "none"
            }
        },
        "filename": "gstfaceoverlay",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "fbdevsink": {
        "description": "Linux framebuffer video sink",
        "elements": {
            "fbdevsink": {
                "author": "Sean D'Epagnier <sean@depagnier.com>",
                "description": "Linux framebuffer videosink",
                "hierarchy": [
                    "GstFBDEVSink",
                    "GstVideoSink",
                    "GstBaseSink",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Sink/Video",
                "long-name": "fbdev video sink",
                "name": "fbdevsink",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { RGB, BGR, BGRx, xBGR, RGB, RGBx, xRGB, RGB15, RGB16 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "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
                    },
                    "device": {
                        "blurb": "The framebuffer device eg: /dev/fb0",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "enable-last-sample": {
                        "blurb": "Enable the last-sample property",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "last-sample": {
                        "blurb": "The last sample received in the sink",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstSample",
                        "writable": false
                    },
                    "max-bitrate": {
                        "blurb": "The maximum bits per second to render (0 = disabled)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "max-lateness": {
                        "blurb": "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)",
                        "construct": false,
                        "construct-only": false,
                        "default": "5000000",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "type-name": "gint64",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "processing-deadline": {
                        "blurb": "Maximum processing deadline in nanoseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "15000000",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Generate Quality-of-Service events upstream",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "render-delay": {
                        "blurb": "Additional render delay of the sink in nanoseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "show-preroll-frame": {
                        "blurb": "Whether to render video frames during preroll",
                        "construct": true,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "stats": {
                        "blurb": "Sink Statistics",
                        "construct": false,
                        "construct-only": false,
                        "default": "application/x-gst-base-sink-stats, average-rate=(double)0, dropped=(guint64)0, rendered=(guint64)0;",
                        "type-name": "GstStructure",
                        "writable": false
                    },
                    "sync": {
                        "blurb": "Sync on the clock",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "throttle-time": {
                        "blurb": "The time to keep between rendered buffers (0 = disabled)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "ts-offset": {
                        "blurb": "Timestamp offset in nanoseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "9223372036854775807",
                        "min": "-9223372036854775808",
                        "type-name": "gint64",
                        "writable": true
                    }
                },
                "rank": "none"
            }
        },
        "filename": "gstfbdevsink",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "fdkaac": {
        "description": "Fraunhofer FDK AAC Codec plugin",
        "elements": {
            "fdkaacdec": {
                "author": "Sebastian Dr\u00f6ge <sebastian@centricular.com>",
                "description": "FDK AAC audio decoder",
                "hierarchy": [
                    "GstFdkAacDec",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "FDK AAC audio decoder",
                "name": "fdkaacdec",
                "pad-templates": {
                    "sink": {
                        "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"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: [ 8000, 96000 ]\n       channels: [ 1, 8 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "min-latency": {
                        "blurb": "Aggregate output data to a minimum of latency time (ns)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "9223372036854775807",
                        "min": "0",
                        "type-name": "gint64",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "plc": {
                        "blurb": "Perform packet loss concealment (if supported)",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "tolerance": {
                        "blurb": "Perfect ts while timestamp jitter/imperfection within tolerance (ns)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "9223372036854775807",
                        "min": "0",
                        "type-name": "gint64",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "fdkaacenc": {
                "author": "Sebastian Dr\u00f6ge <sebastian@centricular.com>",
                "description": "FDK AAC audio encoder",
                "hierarchy": [
                    "GstFdkAacEnc",
                    "GstAudioEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Encoder/Audio",
                "long-name": "FDK AAC audio encoder",
                "name": "fdkaacenc",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: { (int)8000, (int)11025, (int)12000, (int)16000, (int)22050, (int)24000, (int)32000, (int)44100, (int)48000, (int)64000, (int)88200, (int)96000 }\n       channels: { (int)1, (int)2, (int)3, (int)4, (int)5, (int)6, (int)8 }\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "audio/mpeg:\n    mpegversion: 4\n           rate: { (int)8000, (int)11025, (int)12000, (int)16000, (int)22050, (int)24000, (int)32000, (int)44100, (int)48000, (int)64000, (int)88200, (int)96000 }\n       channels: { (int)1, (int)2, (int)3, (int)4, (int)5, (int)6, (int)8 }\n  stream-format: { (string)adts, (string)adif, (string)raw }\n   base-profile: lc\n         framed: true\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "bitrate": {
                        "blurb": "Target Audio Bitrate (0 = fixed value based on  sample rate and channel count)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "hard-resync": {
                        "blurb": "Perform clipping and sample flushing upon discontinuity",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "mark-granule": {
                        "blurb": "Apply granule semantics to buffer metadata (implies perfect-timestamp)",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": false
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "perfect-timestamp": {
                        "blurb": "Favour perfect timestamps over tracking upstream timestamps",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "tolerance": {
                        "blurb": "Consider discontinuity if timestamp jitter/imperfection exceeds tolerance (ns)",
                        "construct": false,
                        "construct-only": false,
                        "default": "40000000",
                        "max": "9223372036854775807",
                        "min": "0",
                        "type-name": "gint64",
                        "writable": true
                    }
                },
                "rank": "primary"
            }
        },
        "filename": "gstfdkaac",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "festival": {
        "description": "Synthesizes plain text into audio",
        "elements": {
            "festival": {
                "author": "Wim Taymans <wim.taymans@gmail.com>",
                "description": "Synthesizes plain text into audio",
                "hierarchy": [
                    "GstFestival",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Audio",
                "long-name": "Festival Text-to-Speech synthesizer",
                "name": "festival",
                "pad-templates": {
                    "sink": {
                        "caps": "text/x-raw:\n         format: utf8\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "audio/x-wav:\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "none"
            }
        },
        "filename": "gstfestival",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "fieldanalysis": {
        "description": "Video field analysis",
        "elements": {
            "fieldanalysis": {
                "author": "Robert Swain <robert.swain@collabora.co.uk>",
                "description": "Analyse fields from video frames to identify if they are progressive/telecined/interlaced",
                "hierarchy": [
                    "GstFieldAnalysis",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Analysis/Video",
                "long-name": "Video field analysis",
                "name": "fieldanalysis",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { YUY2, UYVY, Y42B, I420, YV12 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { YUY2, UYVY, Y42B, I420, YV12 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "block-height": {
                        "blurb": "Block height for windowed comb detection",
                        "construct": false,
                        "construct-only": false,
                        "default": "16",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "block-threshold": {
                        "blurb": "Block threshold for windowed comb detection",
                        "construct": false,
                        "construct-only": false,
                        "default": "80",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "block-width": {
                        "blurb": "Block width for windowed comb detection",
                        "construct": false,
                        "construct-only": false,
                        "default": "16",
                        "max": "18446744073709551615",
                        "min": "1",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "comb-method": {
                        "blurb": "Metric to be used for identifying comb artifacts if using windowed comb detection",
                        "construct": false,
                        "construct-only": false,
                        "default": "5-tap (2)",
                        "enum": true,
                        "type-name": "FieldAnalysisCombMethod",
                        "values": [
                            {
                                "desc": "Difference to above sample in same field small and difference to sample in other field large",
                                "name": "32-detect",
                                "value": "0"
                            },
                            {
                                "desc": "Differences between current sample and the above/below samples in other field multiplied together, larger than squared spatial threshold (from Tritical's isCombed)",
                                "name": "isCombed",
                                "value": "1"
                            },
                            {
                                "desc": "5-tap [1,-3,4,-3,1] vertical filter result is larger than spatial threshold*6",
                                "name": "5-tap",
                                "value": "2"
                            }
                        ],
                        "writable": true
                    },
                    "field-metric": {
                        "blurb": "Metric to be used for comparing same parity fields to decide if they are a repeated field for telecine",
                        "construct": false,
                        "construct-only": false,
                        "default": "ssd (1)",
                        "enum": true,
                        "type-name": "GstFieldAnalysisFieldMetric",
                        "values": [
                            {
                                "desc": "Sum of Absolute Differences",
                                "name": "sad",
                                "value": "0"
                            },
                            {
                                "desc": "Sum of Squared Differences",
                                "name": "ssd",
                                "value": "1"
                            },
                            {
                                "desc": "Difference of 3-tap [1,4,1] Horizontal Filter",
                                "name": "3-tap",
                                "value": "2"
                            }
                        ],
                        "writable": true
                    },
                    "field-threshold": {
                        "blurb": "Threshold for field metric decisions",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.08",
                        "max": "3.40282e+38",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "frame-metric": {
                        "blurb": "Metric to be used for comparing opposite parity fields to decide if they are a progressive frame",
                        "construct": false,
                        "construct-only": false,
                        "default": "5-tap (0)",
                        "enum": true,
                        "type-name": "GstFieldAnalysisFrameMetric",
                        "values": [
                            {
                                "desc": "5-tap [1,-3,4,-3,1] Vertical Filter",
                                "name": "5-tap",
                                "value": "0"
                            },
                            {
                                "desc": "Windowed Comb Detection (not optimised)",
                                "name": "windowed-comb",
                                "value": "1"
                            }
                        ],
                        "writable": true
                    },
                    "frame-threshold": {
                        "blurb": "Threshold for frame metric decisions",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.002",
                        "max": "3.40282e+38",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "ignored-lines": {
                        "blurb": "Ignore this many lines from the top and bottom for windowed comb detection",
                        "construct": false,
                        "construct-only": false,
                        "default": "2",
                        "max": "18446744073709551615",
                        "min": "2",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "noise-floor": {
                        "blurb": "Noise floor for appropriate metrics (per-pixel metric values with a score less than this will be ignored)",
                        "construct": false,
                        "construct-only": false,
                        "default": "16",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "spatial-threshold": {
                        "blurb": "Threshold for combing metric decisions",
                        "construct": false,
                        "construct-only": false,
                        "default": "9",
                        "max": "9223372036854775807",
                        "min": "0",
                        "type-name": "gint64",
                        "writable": true
                    }
                },
                "rank": "none"
            }
        },
        "filename": "gstfieldanalysis",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "flite": {
        "description": "Flite speech synthesizer plugin",
        "elements": {
            "flitetestsrc": {
                "author": "David Schleef <ds@schleef.org>",
                "description": "Creates audio test signals identifying channels",
                "hierarchy": [
                    "GstFliteTestSrc",
                    "GstBaseSrc",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Source/Audio",
                "long-name": "Flite speech test source",
                "name": "flitetestsrc",
                "pad-templates": {
                    "src": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: 48000\n       channels: [ 1, 8 ]\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "blocksize": {
                        "blurb": "Size in bytes to read per buffer (-1 = default)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "do-timestamp": {
                        "blurb": "Apply current stream time to buffers",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "num-buffers": {
                        "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "samplesperbuffer": {
                        "blurb": "Number of samples in each outgoing buffer",
                        "construct": false,
                        "construct-only": false,
                        "default": "1024",
                        "max": "2147483647",
                        "min": "1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "typefind": {
                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            }
        },
        "filename": "gstflite",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "fluidsynthmidi": {
        "description": "Fluidsynth MIDI Plugin",
        "elements": {
            "fluiddec": {
                "author": "Wim Taymans <wim.taymans@gmail.com>",
                "description": "Midi Synthesizer Element",
                "hierarchy": [
                    "GstFluidDec",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "Fluidsynth",
                "name": "fluiddec",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-midi-event:\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: F32LE\n           rate: 44100\n       channels: 2\n         layout: interleaved\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "soundfont": {
                        "blurb": "the filename of a soundfont (NULL for default)",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "synth-chorus": {
                        "blurb": "Turn the chorus on or off",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "synth-gain": {
                        "blurb": "Set the master gain",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.2",
                        "max": "10",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "synth-polyphony": {
                        "blurb": "The number of simultaneous voices",
                        "construct": false,
                        "construct-only": false,
                        "default": "256",
                        "max": "65535",
                        "min": "1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "synth-reverb": {
                        "blurb": "Turn the reverb on or off",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "secondary"
            }
        },
        "filename": "gstfluidsynthmidi",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "freeverb": {
        "description": "Reverberation/room effect",
        "elements": {
            "freeverb": {
                "author": "Stefan Sauer <ensonic@users.sf.net>",
                "description": "Add reverberation to audio streams",
                "hierarchy": [
                    "GstFreeverb",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Audio",
                "long-name": "Reverberation/room effect",
                "name": "freeverb",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n         format: { F32LE, S16LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2 ]\n         layout: interleaved\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: { F32LE, S16LE }\n           rate: [ 1, 2147483647 ]\n       channels: 2\n         layout: interleaved\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "damping": {
                        "blurb": "Damping of high frequencies",
                        "construct": true,
                        "construct-only": false,
                        "default": "0.2",
                        "max": "1",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "level": {
                        "blurb": "dry/wet level",
                        "construct": true,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "room-size": {
                        "blurb": "Size of the simulated room",
                        "construct": true,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "width": {
                        "blurb": "Stereo panorama width",
                        "construct": true,
                        "construct-only": false,
                        "default": "1",
                        "max": "1",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    }
                },
                "rank": "none"
            }
        },
        "filename": "gstfreeverb",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "frei0r": {
        "description": "frei0r plugin library",
        "elements": {
            "frei0r-filter-3-point-color-balance": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Maksim Golovkin",
                "description": "Adjust color balance with 3 color points",
                "hierarchy": [
                    "frei0r-filter-3-point-color-balance",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "3 point color balance",
                "name": "frei0r-filter-3-point-color-balance",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "black-color-b": {
                        "blurb": "Black color",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "black-color-g": {
                        "blurb": "Black color",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "black-color-r": {
                        "blurb": "Black color",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "gray-color-b": {
                        "blurb": "Gray color",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "gray-color-g": {
                        "blurb": "Gray color",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "gray-color-r": {
                        "blurb": "Gray color",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "source-image-on-left-side": {
                        "blurb": "Source image on left side",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "split-preview": {
                        "blurb": "Split privew",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "white-color-b": {
                        "blurb": "White color",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "1",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "white-color-g": {
                        "blurb": "White color",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "1",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "white-color-r": {
                        "blurb": "White color",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "1",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-3dflippo": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, c.e. prelz AS FLUIDO <fluido@fluido.as>",
                "description": "Frame rotation in 3d-space",
                "hierarchy": [
                    "frei0r-filter-3dflippo",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "3dflippo",
                "name": "frei0r-filter-3dflippo",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { BGRA, RGBA, ABGR, ARGB, BGRx, RGBx, xBGR, xRGB, AYUV }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { BGRA, RGBA, ABGR, ARGB, BGRx, RGBx, xBGR, xRGB, AYUV }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "center-position--x-": {
                        "blurb": "Position of the center of rotation on the X axis",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "center-position--y-": {
                        "blurb": "Position of the center of rotation on the Y axis",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "don-t-blank-mask": {
                        "blurb": "Mask for frame transposition is not blanked, so a trace of old transpositions is maintained",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "fill-with-image-or-black": {
                        "blurb": "If true, pixels that are not transposed are black, otherwise, they are copied with the original",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "invert-rotation-assignment": {
                        "blurb": "If true, when mapping rotation, make inverted (wrong) assignment",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "x-axis-rotation": {
                        "blurb": "Rotation on the X axis",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "x-axis-rotation-rate": {
                        "blurb": "Rotation rate on the X axis",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "y-axis-rotation": {
                        "blurb": "Rotation on the Y axis",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "y-axis-rotation-rate": {
                        "blurb": "Rotation rate on the Y axis",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "z-axis-rotation": {
                        "blurb": "Rotation on the Z axis",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "z-axis-rotation-rate": {
                        "blurb": "Rotation rate on the Z axis",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-alpha0ps": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Marko Cebokli",
                "description": "Display and manipulation of the alpha channel",
                "hierarchy": [
                    "frei0r-filter-alpha0ps",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "alpha0ps",
                "name": "frei0r-filter-alpha0ps",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "display": {
                        "blurb": "",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "display-input-alpha": {
                        "blurb": "",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "invert": {
                        "blurb": "",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "operation": {
                        "blurb": "",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "shrink-grow-blur-amount": {
                        "blurb": "",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.333344",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "threshold": {
                        "blurb": "",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-alphagrad": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Marko Cebokli",
                "description": "Fills alpha channel with a gradient",
                "hierarchy": [
                    "frei0r-filter-alphagrad",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "alphagrad",
                "name": "frei0r-filter-alphagrad",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "max": {
                        "blurb": "",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "min": {
                        "blurb": "",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "operation": {
                        "blurb": "",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "position": {
                        "blurb": "",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "tilt": {
                        "blurb": "",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "transition-width": {
                        "blurb": "",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-alphaspot": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Marko Cebokli",
                "description": "Draws simple shapes into the alpha channel",
                "hierarchy": [
                    "frei0r-filter-alphaspot",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "alphaspot",
                "name": "frei0r-filter-alphaspot",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "max": {
                        "blurb": "",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "min": {
                        "blurb": "",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "operation": {
                        "blurb": "",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "position-x": {
                        "blurb": "",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "position-y": {
                        "blurb": "",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "shape": {
                        "blurb": "",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "size-x": {
                        "blurb": "",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.1",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "size-y": {
                        "blurb": "",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.1",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "tilt": {
                        "blurb": "",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "transition-width": {
                        "blurb": "",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.2",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-b": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Richard Spindler",
                "description": "Extracts Blue from Image",
                "hierarchy": [
                    "frei0r-filter-b",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "B",
                "name": "frei0r-filter-b",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-baltan": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Kentaro, Jaromil",
                "description": "delayed alpha smoothed blit of time",
                "hierarchy": [
                    "frei0r-filter-baltan",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "Baltan",
                "name": "frei0r-filter-baltan",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: BGRA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: BGRA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-bgsubtract0r": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Samuel Mimram",
                "description": "Bluescreen the background of a static video.",
                "hierarchy": [
                    "frei0r-filter-bgsubtract0r",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "BgSubtract0r",
                "name": "frei0r-filter-bgsubtract0r",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "blur": {
                        "blurb": "Blur alpha channel by given radius (to remove sharp edges)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "denoise": {
                        "blurb": "Remove noise",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "threshold": {
                        "blurb": "Threshold for difference",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.101961",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-bluescreen0r": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Hedde Bosman",
                "description": "Color to alpha (blit SRCALPHA)",
                "hierarchy": [
                    "frei0r-filter-bluescreen0r",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "bluescreen0r",
                "name": "frei0r-filter-bluescreen0r",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "color-b": {
                        "blurb": "The color to make transparent (B G R)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "color-g": {
                        "blurb": "The color to make transparent (B G R)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.94",
                        "max": "1",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "color-r": {
                        "blurb": "The color to make transparent (B G R)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "distance": {
                        "blurb": "Distance to Color (127 is good)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.288",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-brightness": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
                "description": "Adjusts the brightness of a source image",
                "hierarchy": [
                    "frei0r-filter-brightness",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "Brightness",
                "name": "frei0r-filter-brightness",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "brightness": {
                        "blurb": "The brightness value",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-bw0r": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, coma@gephex.org",
                "description": "Turns image black/white.",
                "hierarchy": [
                    "frei0r-filter-bw0r",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "bw0r",
                "name": "frei0r-filter-bw0r",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-c0rners": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Marko Cebokli",
                "description": "Four corners geometry engine",
                "hierarchy": [
                    "frei0r-filter-c0rners",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "c0rners",
                "name": "frei0r-filter-c0rners",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "alpha-operation": {
                        "blurb": "",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "corner-1-x": {
                        "blurb": "X coordinate of corner 1",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.333333",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "corner-1-y": {
                        "blurb": "Y coordinate of corner 1",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.333333",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "corner-2-x": {
                        "blurb": "X coordinate of corner 2",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.666666",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "corner-2-y": {
                        "blurb": "Y coordinate of corner 2",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.333333",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "corner-3-x": {
                        "blurb": "X coordinate of corner 3",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.666666",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "corner-3-y": {
                        "blurb": "Y coordinate of corner 3",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.666666",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "corner-4-x": {
                        "blurb": "X coordinate of corner 4",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.333333",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "corner-4-y": {
                        "blurb": "Y coordinate of corner 4",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.666666",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "enable-stretch": {
                        "blurb": "Enable stretching",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "feather-alpha": {
                        "blurb": "Makes smooth transition into transparent",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.01",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "interpolator": {
                        "blurb": "Quality of interpolation",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.166667",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "stretch-x": {
                        "blurb": "Amount of stretching in X direction",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "stretch-y": {
                        "blurb": "Amount of stretching in Y direction",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "transparent-background": {
                        "blurb": "Makes background transparent",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-cairogradient": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Janne Liljeblad",
                "description": "Draws a gradient on top of image. Filter is given gradient start and end points, colors and opacities.",
                "hierarchy": [
                    "frei0r-filter-cairogradient",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "cairogradient",
                "name": "frei0r-filter-cairogradient",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "blend-mode": {
                        "blurb": "Blend mode used to compose gradient on image. Accepted values: 'normal', 'add', 'saturate', 'multiply', 'screen', 'overlay', 'darken', 'lighten', 'colordodge', 'colorburn', 'hardlight', 'softlight', 'difference', 'exclusion', 'hslhue', 'hslsaturation', 'hslcolor', 'hslluminosity'",
                        "construct": false,
                        "construct-only": false,
                        "default": "normal",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "end-color-b": {
                        "blurb": "Second color of the gradient",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "1",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "end-color-g": {
                        "blurb": "Second color of the gradient",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "1",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "end-color-r": {
                        "blurb": "Second color of the gradient",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "1",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "end-opacity": {
                        "blurb": "Opacity of the second color of the gradient",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "end-x": {
                        "blurb": "X position of the end point of the gradient",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "end-y": {
                        "blurb": "Y position of the end point of the gradient",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "offset": {
                        "blurb": "Position of first color in the line connecting gradient ends, really useful only for radial gradient",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "pattern": {
                        "blurb": "Linear or radial gradient",
                        "construct": false,
                        "construct-only": false,
                        "default": "gradient_linear",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "start-color-b": {
                        "blurb": "First color of the gradient",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "start-color-g": {
                        "blurb": "First color of the gradient",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "start-color-r": {
                        "blurb": "First color of the gradient",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "start-opacity": {
                        "blurb": "Opacity of the first color of the gradient",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "start-x": {
                        "blurb": "X position of the start point of the gradient",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "start-y": {
                        "blurb": "Y position of the start point of the gradient",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-cairoimagegrid": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Janne Liljeblad",
                "description": "Draws a grid of input images.",
                "hierarchy": [
                    "frei0r-filter-cairoimagegrid",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "cairoimagegrid",
                "name": "frei0r-filter-cairoimagegrid",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "columns": {
                        "blurb": "Number of columns in the image grid. Input range 0 - 1 is interpreted as range 1 - 20",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.105263",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "rows": {
                        "blurb": "Number of rows in the image grid. Input range 0 - 1 is interpreted as range 1 - 20",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.105263",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-cartoon": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Dries Pruimboom, Jaromil",
                "description": "Cartoonify video, do a form of edge detect",
                "hierarchy": [
                    "frei0r-filter-cartoon",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "Cartoon",
                "name": "frei0r-filter-cartoon",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: BGRA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: BGRA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "diffspace": {
                        "blurb": "difference space: a value from 0 to 256 (mapped to [0,1])",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.00390625",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "triplevel": {
                        "blurb": "level of trip: mapped to [0,1] asymptotical",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-color-distance": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Richard Spindler",
                "description": "Calculates the distance between the selected color and the current pixel and uses that value as new pixel value",
                "hierarchy": [
                    "frei0r-filter-color-distance",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "Color Distance",
                "name": "frei0r-filter-color-distance",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "color-b": {
                        "blurb": "The Source Color",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "color-g": {
                        "blurb": "The Source Color",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "color-r": {
                        "blurb": "The Source Color",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-coloradj-rgb": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Marko Cebokli",
                "description": "Simple color adjustment",
                "hierarchy": [
                    "frei0r-filter-coloradj-rgb",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "coloradj_RGB",
                "name": "frei0r-filter-coloradj-rgb",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "action": {
                        "blurb": "Type of color adjustment",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.333344",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "alpha-controlled": {
                        "blurb": "Adjust only areas with nonzero alpha",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "b": {
                        "blurb": "Amount of blue",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "g": {
                        "blurb": "Amount of green",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "keep-luma": {
                        "blurb": "Don't change brightness",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "luma-formula": {
                        "blurb": "",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.500025",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "r": {
                        "blurb": "Amount of red",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-colorhalftone": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Janne Liljeblad",
                "description": "Filters image to resemble a halftone print in which tones are represented as variable sized dots",
                "hierarchy": [
                    "frei0r-filter-colorhalftone",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "colorhalftone",
                "name": "frei0r-filter-colorhalftone",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "cyan-angle": {
                        "blurb": "Cyan dots angle",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.3",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "dot-radius": {
                        "blurb": "Halftone pattern dot size",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.4",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "magenta-angle": {
                        "blurb": "Magenta dots angle",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.45",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "yellow-angle": {
                        "blurb": "Yellow dots angle",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.25",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-colorize": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Janne Liljeblad",
                "description": "Colorizes image to selected hue, saturation and lightness",
                "hierarchy": [
                    "frei0r-filter-colorize",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "colorize",
                "name": "frei0r-filter-colorize",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "hue": {
                        "blurb": "Color shade of the colorized image",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "lightness": {
                        "blurb": "Lightness of the colorized image",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "saturation": {
                        "blurb": "Amount of color in the colorized image",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-colortap": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Janne Liljeblad",
                "description": "Applies a pre-made color effect to image",
                "hierarchy": [
                    "frei0r-filter-colortap",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "colortap",
                "name": "frei0r-filter-colortap",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "table": {
                        "blurb": "Lookup table used to filter colors. One of: xpro, sepia, heat, red_green, old_photo, xray, esses, yellow_blue",
                        "construct": false,
                        "construct-only": false,
                        "default": "esses",
                        "type-name": "gchararray",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-contrast0r": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
                "description": "Adjusts the contrast of a source image",
                "hierarchy": [
                    "frei0r-filter-contrast0r",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "Contrast0r",
                "name": "frei0r-filter-contrast0r",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "contrast": {
                        "blurb": "The contrast value",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-curves": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Maksim Golovkin, Till Theato",
                "description": "Adjust luminance or color channel intensity with curve level mapping",
                "hierarchy": [
                    "frei0r-filter-curves",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "Curves",
                "name": "frei0r-filter-curves",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "b--zier-spline": {
                        "blurb": "Use cubic B\u00e9zier spline. Has to be a sorted list of points in the format \"handle1x;handle1y#pointx;pointy#handle2x;handle2y\"(pointx = in, pointy = out). Points are separated by a \"|\".The values can have \"double\" precision. x, y for points should be in the range 0-1. x,y for handles might also be out of this range.",
                        "construct": false,
                        "construct-only": false,
                        "default": "",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "channel": {
                        "blurb": "Channel to adjust (0 = red, 0.1 = green, 0.2 = blue, 0.3 = alpha, 0.4 = luma, 0.5 = rgb, 0.6 = hue, 0.7 = saturation)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "curve-point-number": {
                        "blurb": "Number of points to use to build curve (/10 to fit [0,1] parameter range). Minimum 2 (0.2), Maximum 5 (0.5). Not relevant for B\u00e9zier spline.",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.2",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "graph-position": {
                        "blurb": "Output image corner where curve graph will be drawn (0.1 = TOP,LEFT; 0.2 = TOP,RIGHT; 0.3 = BOTTOM,LEFT; 0.4 = BOTTOM, RIGHT)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.3",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "luma-formula": {
                        "blurb": "Use Rec. 601 (false) or Rec. 709 (true)",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "point-1-input-value": {
                        "blurb": "Point 1 input value",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "point-1-output-value": {
                        "blurb": "Point 1 output value",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "point-2-input-value": {
                        "blurb": "Point 2 input value",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "point-2-output-value": {
                        "blurb": "Point 2 output value",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "point-3-input-value": {
                        "blurb": "Point 3 input value",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "point-3-output-value": {
                        "blurb": "Point 3 output value",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "point-4-input-value": {
                        "blurb": "Point 4 input value",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "point-4-output-value": {
                        "blurb": "Point 4 output value",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "point-5-input-value": {
                        "blurb": "Point 5 input value",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "point-5-output-value": {
                        "blurb": "Point 5 output value",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "show-curves": {
                        "blurb": "Draw curve graph on output image",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-defish0r": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Marko Cebokli",
                "description": "Non rectilinear lens mappings",
                "hierarchy": [
                    "frei0r-filter-defish0r",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "Defish0r",
                "name": "frei0r-filter-defish0r",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "amount": {
                        "blurb": "Focal Ratio",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "aspect-type": {
                        "blurb": "Pixel aspect ratio presets",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "defish": {
                        "blurb": "Fish or Defish",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "interpolator": {
                        "blurb": "Quality of interpolation",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.166667",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "manual-aspect": {
                        "blurb": "Manual Pixel Aspect ratio",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "manual-scale": {
                        "blurb": "Manual Scale",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "scaling": {
                        "blurb": "Scaling method",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.666667",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "type": {
                        "blurb": "Mapping function",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.666667",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-delay0r": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Martin Bayer",
                "description": "video delay",
                "hierarchy": [
                    "frei0r-filter-delay0r",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "delay0r",
                "name": "frei0r-filter-delay0r",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: BGRA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: BGRA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "delaytime": {
                        "blurb": "the delay time",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-delaygrab": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Bill Spinhover, Andreas Schiffler, Jaromil",
                "description": "delayed frame blitting mapped on a time bitmap",
                "hierarchy": [
                    "frei0r-filter-delaygrab",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "Delaygrab",
                "name": "frei0r-filter-delaygrab",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: BGRA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: BGRA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-distort0r": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Gephex crew",
                "description": "Plasma",
                "hierarchy": [
                    "frei0r-filter-distort0r",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "Distort0r",
                "name": "frei0r-filter-distort0r",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { BGRA, RGBA, ABGR, ARGB, BGRx, RGBx, xBGR, xRGB, AYUV }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { BGRA, RGBA, ABGR, ARGB, BGRx, RGBx, xBGR, xRGB, AYUV }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "amplitude": {
                        "blurb": "The amplitude of the plasma signal",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "frequency": {
                        "blurb": "The frequency of the plasma signal",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.005",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "use-velocity": {
                        "blurb": "'Time Based' or 'Adjustable Velocity'",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "velocity": {
                        "blurb": "Changing speed of the plasma signal",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-dither": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Janne Liljeblad",
                "description": "Dithers the image and reduces the number of available colors",
                "hierarchy": [
                    "frei0r-filter-dither",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "dither",
                "name": "frei0r-filter-dither",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "levels": {
                        "blurb": "Number of values per channel",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.104167",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "matrixid": {
                        "blurb": "Id of matrix used for dithering",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-edgeglow": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Salsaman",
                "description": "Edgeglow filter",
                "hierarchy": [
                    "frei0r-filter-edgeglow",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "Edgeglow",
                "name": "frei0r-filter-edgeglow",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "lredscale": {
                        "blurb": "multiplier for downscaling non-edge brightness",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "lthresh": {
                        "blurb": "threshold for edge lightening",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "lupscale": {
                        "blurb": "multiplier for upscaling edge brightness",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-emboss": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Janne Liljeblad",
                "description": "Creates embossed relief image of source image",
                "hierarchy": [
                    "frei0r-filter-emboss",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "emboss",
                "name": "frei0r-filter-emboss",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "azimuth": {
                        "blurb": "Light direction",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.375",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "elevation": {
                        "blurb": "Background lightness",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.333333",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "width45": {
                        "blurb": "Bump height",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.25",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-equaliz0r": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal (Drone)",
                "description": "Equalizes the intensity histograms",
                "hierarchy": [
                    "frei0r-filter-equaliz0r",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "Equaliz0r",
                "name": "frei0r-filter-equaliz0r",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-facebl0r": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, ZioKernel, Biilly, Jilt, Jaromil, ddennedy",
                "description": "automatic face blur",
                "hierarchy": [
                    "frei0r-filter-facebl0r",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "name": "frei0r-filter-facebl0r",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { BGRA, RGBA, ABGR, ARGB, BGRx, RGBx, xBGR, xRGB, AYUV }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { BGRA, RGBA, ABGR, ARGB, BGRx, RGBx, xBGR, xRGB, AYUV }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "classifier": {
                        "blurb": "Full path to the XML pattern model for recognition; look in /usr/share/opencv/haarcascades",
                        "construct": false,
                        "construct-only": false,
                        "default": "/usr/share/opencv/haarcascades/haarcascade_frontalface_default.xml",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "ellipse": {
                        "blurb": "Draw a red ellipse around the object",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "largest": {
                        "blurb": "Maximum object size in pixels, divided by 10000",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.05",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "neighbors": {
                        "blurb": "Minimum number of rectangles that makes up an object, divided by 100",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.02",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "recheck": {
                        "blurb": "How often to detect an object in number of frames, divided by 1000",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.025",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "search-scale": {
                        "blurb": "The search window scale factor, divided by 10",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.12",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "smallest": {
                        "blurb": "Minimum window size in pixels, divided by 1000",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "How many threads to use divided by 100; 0 uses CPU count",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.01",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    }
                },
                "rank": 0
            },
            "frei0r-filter-flippo": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Carlo Emilio, Jean-Sebastien Senecal",
                "description": "Flipping in x and y axis",
                "hierarchy": [
                    "frei0r-filter-flippo",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "Flippo",
                "name": "frei0r-filter-flippo",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { BGRA, RGBA, ABGR, ARGB, BGRx, RGBx, xBGR, xRGB, AYUV }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { BGRA, RGBA, ABGR, ARGB, BGRx, RGBx, xBGR, xRGB, AYUV }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "x-axis": {
                        "blurb": "Flipping on the horizontal axis",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "y-axis": {
                        "blurb": "Flipping on the vertical axis",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-g": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Richard Spindler",
                "description": "Extracts Green from Image",
                "hierarchy": [
                    "frei0r-filter-g",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "G",
                "name": "frei0r-filter-g",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-gamma": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
                "description": "Adjusts the gamma value of a source image",
                "hierarchy": [
                    "frei0r-filter-gamma",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "Gamma",
                "name": "frei0r-filter-gamma",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "gamma": {
                        "blurb": "The gamma value",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-glitch0r": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, IDENT Software",
                "description": "Adds glitches and block shifting",
                "hierarchy": [
                    "frei0r-filter-glitch0r",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "Glitch0r",
                "name": "frei0r-filter-glitch0r",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "block-height": {
                        "blurb": "Height range of the block that will be shifted/glitched",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.498956",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "color-glitching-intensity": {
                        "blurb": "How intensive should be color distortion",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "glitch-frequency": {
                        "blurb": "How frequently the glitch should be applied",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "shift-intensity": {
                        "blurb": "How much we should move blocks when glitching",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.499218",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-glow": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Richard Spindler",
                "description": "Creates a Glamorous Glow",
                "hierarchy": [
                    "frei0r-filter-glow",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "Glow",
                "name": "frei0r-filter-glow",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "blur": {
                        "blurb": "Blur of the glow",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-hqdn3d": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Marko Cebokli, Daniel Moreno",
                "description": "High quality 3D denoiser from Mplayer",
                "hierarchy": [
                    "frei0r-filter-hqdn3d",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "hqdn3d",
                "name": "frei0r-filter-hqdn3d",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "spatial": {
                        "blurb": "Amount of spatial filtering",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.04",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "temporal": {
                        "blurb": "Amount of temporal filtering",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.06",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-hueshift0r": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
                "description": "Shifts the hue of a source image",
                "hierarchy": [
                    "frei0r-filter-hueshift0r",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "Hueshift0r",
                "name": "frei0r-filter-hueshift0r",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "hue": {
                        "blurb": "The shift value",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-iir-blur": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Marko Cebokli",
                "description": "Three types of fast IIR blurring",
                "hierarchy": [
                    "frei0r-filter-iir-blur",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "IIR blur",
                "name": "frei0r-filter-iir-blur",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "amount": {
                        "blurb": "Amount of blur",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.2",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "edge": {
                        "blurb": "Edge compensation",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "type": {
                        "blurb": "Blur type",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.333344",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-invert0r": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Gephex crew",
                "description": "Inverts all colors of a source image",
                "hierarchy": [
                    "frei0r-filter-invert0r",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "Invert0r",
                "name": "frei0r-filter-invert0r",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-k-means-clustering": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, binarymillenium",
                "description": "Clusters of a source image by color and spatial distance",
                "hierarchy": [
                    "frei0r-filter-k-means-clustering",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "K-Means Clustering",
                "name": "frei0r-filter-k-means-clustering",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "dist-weight": {
                        "blurb": "The weight on distance",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "num": {
                        "blurb": "The number of clusters",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-keyspillm0pup": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Marko Cebokli",
                "description": "Reduces the visibility of key color spill in chroma keying",
                "hierarchy": [
                    "frei0r-filter-keyspillm0pup",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "keyspillm0pup",
                "name": "frei0r-filter-keyspillm0pup",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "amount-1": {
                        "blurb": "",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.55",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "amount-2": {
                        "blurb": "",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "hue-gate": {
                        "blurb": "Restrict mask to hues close to key",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.25",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "key-color-b": {
                        "blurb": "Key color that was used for chroma keying",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.1",
                        "max": "1",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "key-color-g": {
                        "blurb": "Key color that was used for chroma keying",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.8",
                        "max": "1",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "key-color-r": {
                        "blurb": "Key color that was used for chroma keying",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.1",
                        "max": "1",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "mask-to-alpha": {
                        "blurb": "Replace alpha channel with the mask",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "mask-type": {
                        "blurb": "Which mask to apply [0,1,2,3]",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "operation-1": {
                        "blurb": "First operation 1 [0,1,2]",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "operation-2": {
                        "blurb": "Second operation 2 [0,1,2]",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "saturation-threshold": {
                        "blurb": "Restrict mask to saturated colors",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.15",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "show-mask": {
                        "blurb": "Replace image with the mask",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "slope": {
                        "blurb": "Range of colors around the key where effect gradually decreases",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.4",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "target-color-b": {
                        "blurb": "Desired color to replace key residue with",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.4",
                        "max": "1",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "target-color-g": {
                        "blurb": "Desired color to replace key residue with",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "target-color-r": {
                        "blurb": "Desired color to replace key residue with",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.78",
                        "max": "1",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "tolerance": {
                        "blurb": "Range of colors around the key, where effect is full strength",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.24",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-lens-correction": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Richard Spindler",
                "description": "Allows compensation of lens distortion",
                "hierarchy": [
                    "frei0r-filter-lens-correction",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "Lens Correction",
                "name": "frei0r-filter-lens-correction",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "brightness": {
                        "blurb": "",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "correction-near-center": {
                        "blurb": "",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "correction-near-edges": {
                        "blurb": "",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "x-center": {
                        "blurb": "",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "y-center": {
                        "blurb": "",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-letterb0xed": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Richard Spindler",
                "description": "Adds Black Borders at top and bottom for Cinema Look",
                "hierarchy": [
                    "frei0r-filter-letterb0xed",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "LetterB0xed",
                "name": "frei0r-filter-letterb0xed",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "border-width": {
                        "blurb": "",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.4",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "transparency": {
                        "blurb": "",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-levels": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Maksim Golovkin",
                "description": "Adjust luminance or color channel intensity",
                "hierarchy": [
                    "frei0r-filter-levels",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "Levels",
                "name": "frei0r-filter-levels",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "black-output": {
                        "blurb": "Black output",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "channel": {
                        "blurb": "Channel to adjust levels",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "gamma": {
                        "blurb": "Gamma",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.25",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "histogram-position": {
                        "blurb": "Histogram position",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.3",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "input-black-level": {
                        "blurb": "Input black level",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "input-white-level": {
                        "blurb": "Input white level",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "show-histogram": {
                        "blurb": "Show histogram",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "white-output": {
                        "blurb": "White output",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-light-graffiti": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Simon A. Eugster (Granjow)",
                "description": "Creates light graffitis from a video by keeping the brightest spots.",
                "hierarchy": [
                    "frei0r-filter-light-graffiti",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "Light Graffiti",
                "name": "frei0r-filter-light-graffiti",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "backgroundweight": {
                        "blurb": "Describes how strong the (accumulated) background should shine through",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "blackreference": {
                        "blurb": "Uses black as background image instead of the first frame.",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "dim": {
                        "blurb": "Dimming of the light mask",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "longalpha": {
                        "blurb": "Alpha value for moving average",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "loweroverexposure": {
                        "blurb": "Prevents some overexposure if the light source stays steady too long (varying speed)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "nonlineardim": {
                        "blurb": "Nonlinear dimming (may look more natural)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "reset": {
                        "blurb": "Reset filter masks",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "saturation": {
                        "blurb": "Saturation of lights",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.25",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "sensitivity": {
                        "blurb": "Sensitivity of the effect for light (higher sensitivity will lead to brighter lights)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.2",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "statsbrightness": {
                        "blurb": "Display the brightness and threshold, for adjusting the brightness threshold parameter",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "statsdifference": {
                        "blurb": "Display the background difference and threshold",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "statsdiffsum": {
                        "blurb": "Display the sum of the background difference and the threshold",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "thresholdbrightness": {
                        "blurb": "Brightness threshold to distinguish between foreground and background",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.588235",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "thresholddifference": {
                        "blurb": "Threshold: Difference to background to distinguish between fore- and background",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "thresholddiffsum": {
                        "blurb": "Threshold for sum of differences. Can in most cases be ignored (set to 0).",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "transparentbackground": {
                        "blurb": "Make the background transparent",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-luminance": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Richard Spindler",
                "description": "Creates a luminance map of the image",
                "hierarchy": [
                    "frei0r-filter-luminance",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "Luminance",
                "name": "frei0r-filter-luminance",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-mask0mate": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Richard Spindler",
                "description": "Creates an square alpha-channel mask",
                "hierarchy": [
                    "frei0r-filter-mask0mate",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "Mask0Mate",
                "name": "frei0r-filter-mask0mate",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "blur": {
                        "blurb": "Blur the outline of the mask",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "bottom": {
                        "blurb": "",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.2",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "invert": {
                        "blurb": "Invert the mask, creates a hole in the frame.",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "left": {
                        "blurb": "",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.2",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "right": {
                        "blurb": "",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.2",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "top": {
                        "blurb": "",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.2",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-medians": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Marko Cebokli",
                "description": "Implements several median-type filters",
                "hierarchy": [
                    "frei0r-filter-medians",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "Medians",
                "name": "frei0r-filter-medians",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "size": {
                        "blurb": "Size for 'var size' type filter",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.1",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "type": {
                        "blurb": "Choose type of median: Cross5, Square3x3, Bilevel, Diamond3x3, Square5x5, Temp3, Temp5, ArceBI, ML3D, ML3dEX, VarSize",
                        "construct": false,
                        "construct-only": false,
                        "default": "Square3x3",
                        "type-name": "gchararray",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-ndvi-filter": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Brian Matherly",
                "description": "This filter creates a false image from a visible + infrared source.",
                "hierarchy": [
                    "frei0r-filter-ndvi-filter",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "NDVI filter",
                "name": "frei0r-filter-ndvi-filter",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "color-map": {
                        "blurb": "The color map to use. One of 'earth', 'grayscale', 'heat' or 'rainbow'.",
                        "construct": false,
                        "construct-only": false,
                        "default": "grayscale",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "index-calculation": {
                        "blurb": "The index calculation to use. One of 'ndvi' or 'vi'.",
                        "construct": false,
                        "construct-only": false,
                        "default": "ndvi",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "legend": {
                        "blurb": "Control legend display. One of 'off' or 'bottom'.",
                        "construct": false,
                        "construct-only": false,
                        "default": "off",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "levels": {
                        "blurb": "The number of color levels to use in the false image (divided by 1000).",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.256",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "nir-channel": {
                        "blurb": "The channel to use for the near-infrared component. One of 'r', 'g', or 'b'.",
                        "construct": false,
                        "construct-only": false,
                        "default": "r",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "nir-offset": {
                        "blurb": "An offset to be applied to the near-infrared component (mapped to [-100%%, 100%%].",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "nir-scale": {
                        "blurb": "A scaling factor to be applied to the near-infrared component (divided by 10).",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.1",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "vis-offset": {
                        "blurb": "An offset to be applied to the visible component (mapped to [-100%%, 100%%].",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "vis-scale": {
                        "blurb": "A scaling factor to be applied to the visible component (divided by 10).",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.1",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "visible-channel": {
                        "blurb": "The channel to use for the visible component. One of 'r', 'g', or 'b'.",
                        "construct": false,
                        "construct-only": false,
                        "default": "b",
                        "type-name": "gchararray",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-nervous": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Tannenbaum, Kentaro, Jaromil",
                "description": "flushes frames in time in a nervous way",
                "hierarchy": [
                    "frei0r-filter-nervous",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "Nervous",
                "name": "frei0r-filter-nervous",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: BGRA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: BGRA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-nikon-d90-stairstepping-fix": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Simon A. Eugster (Granjow)",
                "description": "Removes the Stairstepping from Nikon D90 videos (720p only) by interpolation",
                "hierarchy": [
                    "frei0r-filter-nikon-d90-stairstepping-fix",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "Nikon D90 Stairstepping fix",
                "name": "frei0r-filter-nikon-d90-stairstepping-fix",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-nosync0r": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Martin Bayer",
                "description": "broken tv",
                "hierarchy": [
                    "frei0r-filter-nosync0r",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "nosync0r",
                "name": "frei0r-filter-nosync0r",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: BGRA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: BGRA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "hsync": {
                        "blurb": "the hsync offset",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-opencvfacedetect": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, binarymillenium, ddennedy",
                "description": "detect faces and draw shapes on them",
                "hierarchy": [
                    "frei0r-filter-opencvfacedetect",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "name": "frei0r-filter-opencvfacedetect",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { BGRA, RGBA, ABGR, ARGB, BGRx, RGBx, xBGR, xRGB, AYUV }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { BGRA, RGBA, ABGR, ARGB, BGRx, RGBx, xBGR, xRGB, AYUV }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "alpha": {
                        "blurb": "The alpha channel value for the shapes",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "antialias": {
                        "blurb": "Draw with antialiasing",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "classifier": {
                        "blurb": "Full path to the XML pattern model for recognition; look in /usr/share/opencv/haarcascades",
                        "construct": false,
                        "construct-only": false,
                        "default": "/usr/share/opencv/haarcascades/haarcascade_frontalface_default.xml",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "color-1-b": {
                        "blurb": "The color of the first object",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "1",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "color-1-g": {
                        "blurb": "The color of the first object",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "1",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "color-1-r": {
                        "blurb": "The color of the first object",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "1",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "color-2-b": {
                        "blurb": "The color of the second object",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "1",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "color-2-g": {
                        "blurb": "The color of the second object",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "color-2-r": {
                        "blurb": "The color of the second object",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "color-3-b": {
                        "blurb": "The color of the third object",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "1",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "color-3-g": {
                        "blurb": "The color of the third object",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "1",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "color-3-r": {
                        "blurb": "The color of the third object",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "color-4-b": {
                        "blurb": "The color of the fourth object",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "color-4-g": {
                        "blurb": "The color of the fourth object",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "1",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "color-4-r": {
                        "blurb": "The color of the fourth object",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "color-5-b": {
                        "blurb": "The color of the fifth object",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "color-5-g": {
                        "blurb": "The color of the fifth object",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "color-5-r": {
                        "blurb": "The color of the fifth object",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "1",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "neighbors": {
                        "blurb": "Minimum number of rectangles that makes up an object, divided by 100",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.02",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "recheck": {
                        "blurb": "How often to detect an object in number of frames, divided by 1000",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.025",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "scale": {
                        "blurb": "Down scale the image prior detection",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.666667",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "search-scale": {
                        "blurb": "The search window scale factor, divided by 10",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.12",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "shape": {
                        "blurb": "The shape to draw: 0=circle, 0.1=ellipse, 0.2=rectangle, 1=random",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "smallest": {
                        "blurb": "Minimum window size in pixels, divided by 1000",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "stroke": {
                        "blurb": "Line width, divided by 100, or fill if 0",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "How many threads to use divided by 100; 0 uses CPU count",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.01",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    }
                },
                "rank": 0
            },
            "frei0r-filter-perspective": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Richard Spindler",
                "description": "Distorts the image for a pseudo perspective",
                "hierarchy": [
                    "frei0r-filter-perspective",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "Perspective",
                "name": "frei0r-filter-perspective",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "bottom-left-Y": {
                        "blurb": "",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "bottom-left-x": {
                        "blurb": "",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "bottom-right-Y": {
                        "blurb": "",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "bottom-right-x": {
                        "blurb": "",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "top-left-Y": {
                        "blurb": "",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "top-left-x": {
                        "blurb": "",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "top-right-Y": {
                        "blurb": "",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "top-right-x": {
                        "blurb": "",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-pixeliz0r": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Gephex crew",
                "description": "Pixelize input image.",
                "hierarchy": [
                    "frei0r-filter-pixeliz0r",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "pixeliz0r",
                "name": "frei0r-filter-pixeliz0r",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { BGRA, RGBA, ABGR, ARGB, BGRx, RGBx, xBGR, xRGB, AYUV }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { BGRA, RGBA, ABGR, ARGB, BGRx, RGBx, xBGR, xRGB, AYUV }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "block-height": {
                        "blurb": "Vertical size of one \"pixel\"",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.0291667",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "block-width": {
                        "blurb": "Horizontal size of one \"pixel\"",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.021875",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-posterize": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Janne Liljeblad",
                "description": "Posterizes image by reducing the number of colors used in image",
                "hierarchy": [
                    "frei0r-filter-posterize",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "posterize",
                "name": "frei0r-filter-posterize",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "levels": {
                        "blurb": "Number of values per channel",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.104167",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-pr0be": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Marko Cebokli",
                "description": "Measure video values",
                "hierarchy": [
                    "frei0r-filter-pr0be",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "pr0be",
                "name": "frei0r-filter-pr0be",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "big-window": {
                        "blurb": "Display more data",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "measurement": {
                        "blurb": "What measurement to display",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "param-256-scale": {
                        "blurb": "use 0-255 instead of 0.0-1.0",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "show-alpha": {
                        "blurb": "Display alpha value too",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "x": {
                        "blurb": "X position of probe",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "x-size": {
                        "blurb": "X size of probe",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.25",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "y": {
                        "blurb": "Y position of probe",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "y-size": {
                        "blurb": "Y size of probe",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.25",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-pr0file": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Marko Cebokli",
                "description": "2D video oscilloscope",
                "hierarchy": [
                    "frei0r-filter-pr0file",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "pr0file",
                "name": "frei0r-filter-pr0file",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "alpha-trace": {
                        "blurb": "Show Alpha trace on scope",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "b-trace": {
                        "blurb": "Show B trace on scope",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "channel": {
                        "blurb": "Channel to numerically display",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.375005",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "color": {
                        "blurb": "rec 601 or rec 709",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "crosshair-color": {
                        "blurb": "Color of the profile marker",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "display-average": {
                        "blurb": "e",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "display-maximum": {
                        "blurb": "",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "display-minimum": {
                        "blurb": "",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "display-rms": {
                        "blurb": "",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "g-trace": {
                        "blurb": "Show G trace on scope",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "length": {
                        "blurb": "Length of profile",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.589744",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "marker-1": {
                        "blurb": "Position of marker 1",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "marker-2": {
                        "blurb": "Position of marker 2",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "param-256-scale": {
                        "blurb": "use 0-255 instead of 0.0-1.0",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "pb-trace": {
                        "blurb": "Show Pb trace on scope",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "pr-trace": {
                        "blurb": "Show Pr trace on scope",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "r-trace": {
                        "blurb": "Show R trace on scope",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "tilt": {
                        "blurb": "Tilt of profile",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "x": {
                        "blurb": "X position of profile",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "y": {
                        "blurb": "Y position of profile",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "y-trace": {
                        "blurb": "Show Y' trace on scope",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-primaries": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Hedde Bosman",
                "description": "Reduce image to primary colors",
                "hierarchy": [
                    "frei0r-filter-primaries",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "primaries",
                "name": "frei0r-filter-primaries",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: BGRA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: BGRA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "factor": {
                        "blurb": "influence of mean px value. > 32 = 0",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-r": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Richard Spindler",
                "description": "Extracts Red from Image",
                "hierarchy": [
                    "frei0r-filter-r",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "R",
                "name": "frei0r-filter-r",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-rgb-parade": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Albert Frisch",
                "description": "Displays a histogram of R, G and B of the video-data",
                "hierarchy": [
                    "frei0r-filter-rgb-parade",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "RGB-Parade",
                "name": "frei0r-filter-rgb-parade",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "mix": {
                        "blurb": "The amount of source image mixed into background of display",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "overlay-sides": {
                        "blurb": "If false, the sides of image are shown without overlay",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-rgbnoise": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Janne Liljeblad",
                "description": "Adds RGB noise to image.",
                "hierarchy": [
                    "frei0r-filter-rgbnoise",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "rgbnoise",
                "name": "frei0r-filter-rgbnoise",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "noise": {
                        "blurb": "Amount of noise added",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.2",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-rgbsplit0r": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, IDENT Software",
                "description": "RGB splitting and shifting",
                "hierarchy": [
                    "frei0r-filter-rgbsplit0r",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "rgbsplit0r",
                "name": "frei0r-filter-rgbsplit0r",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "horizontal-split-distance": {
                        "blurb": "How far should layers be moved horizontally from each other",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "vertical-split-distance": {
                        "blurb": "How far should layers be moved vertically from each other",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-saturat0r": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
                "description": "Adjusts the saturation of a source image",
                "hierarchy": [
                    "frei0r-filter-saturat0r",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "Saturat0r",
                "name": "frei0r-filter-saturat0r",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "saturation": {
                        "blurb": "The saturation value",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.125",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-scale0tilt": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Richard Spindler",
                "description": "Scales, Tilts and Crops an Image",
                "hierarchy": [
                    "frei0r-filter-scale0tilt",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "Scale0Tilt",
                "name": "frei0r-filter-scale0tilt",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "clip-bottom": {
                        "blurb": "",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "clip-left": {
                        "blurb": "",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "clip-right": {
                        "blurb": "",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "clip-top": {
                        "blurb": "",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "scale-x": {
                        "blurb": "",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "scale-y": {
                        "blurb": "",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "tilt-x": {
                        "blurb": "",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "tilt-y": {
                        "blurb": "",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-scanline0r": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Martin Bayer",
                "description": "interlaced blak lines",
                "hierarchy": [
                    "frei0r-filter-scanline0r",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "scanline0r",
                "name": "frei0r-filter-scanline0r",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: BGRA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: BGRA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-select0r": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Marko Cebokli",
                "description": "Color based alpha selection",
                "hierarchy": [
                    "frei0r-filter-select0r",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "select0r",
                "name": "frei0r-filter-select0r",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "color-to-select-b": {
                        "blurb": "",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "color-to-select-g": {
                        "blurb": "",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.8",
                        "max": "1",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "color-to-select-r": {
                        "blurb": "",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "delta-b---i---i": {
                        "blurb": "",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.2",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "delta-g---b---chroma": {
                        "blurb": "",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.2",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "delta-r---a---hue": {
                        "blurb": "",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.2",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "edge-mode": {
                        "blurb": "",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "invert-selection": {
                        "blurb": "",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "operation": {
                        "blurb": "",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "selection-subspace": {
                        "blurb": "",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "slope": {
                        "blurb": "",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "subspace-shape": {
                        "blurb": "",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-sharpness": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Marko Cebokli, Remi Guyomarch",
                "description": "Unsharp masking (port from Mplayer)",
                "hierarchy": [
                    "frei0r-filter-sharpness",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "Sharpness",
                "name": "frei0r-filter-sharpness",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "amount": {
                        "blurb": "",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.3",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "size": {
                        "blurb": "",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-sigmoidaltransfer": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Janne Liljeblad",
                "description": "Desaturates image and creates a particular look that could be called Stamp, Newspaper or Photocopy",
                "hierarchy": [
                    "frei0r-filter-sigmoidaltransfer",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "sigmoidaltransfer",
                "name": "frei0r-filter-sigmoidaltransfer",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "brightness": {
                        "blurb": "Brightnesss of image",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.75",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "sharpness": {
                        "blurb": "Sharpness of transfer",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.85",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-sobel": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal (Drone)",
                "description": "Sobel filter",
                "hierarchy": [
                    "frei0r-filter-sobel",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "Sobel",
                "name": "frei0r-filter-sobel",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-softglow": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Janne Liljeblad",
                "description": "Does softglow effect on highlights",
                "hierarchy": [
                    "frei0r-filter-softglow",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "softglow",
                "name": "frei0r-filter-softglow",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "blur": {
                        "blurb": "Blur of the glow",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "blurblend": {
                        "blurb": "Blend mode used to blend highlight blur with input image",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "brightness": {
                        "blurb": "Brightness of highlight areas",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.75",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "sharpness": {
                        "blurb": "Sharpness of highlight areas",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.85",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-sop-sat": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Simon A. Eugster (Granjow)",
                "description": "Slope/Offset/Power and Saturation color corrections according to the ASC CDL (Color Decision List)",
                "hierarchy": [
                    "frei0r-filter-sop-sat",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "SOP/Sat",
                "name": "frei0r-filter-sop-sat",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "aoffset": {
                        "blurb": "Offset of the alpha component",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "apower": {
                        "blurb": "Power (Gamma) of the alpha component",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.05",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "aslope": {
                        "blurb": "Slope of the alpha component",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.05",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "boffset": {
                        "blurb": "Offset of the blue color component",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "bpower": {
                        "blurb": "Power (Gamma) of the blue color component",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.05",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "bslope": {
                        "blurb": "Slope of the blue color component",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.05",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "goffset": {
                        "blurb": "Offset of the green color component",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "gpower": {
                        "blurb": "Power (Gamma) of the green color component",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.05",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "gslope": {
                        "blurb": "Slope of the green color component",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.05",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "roffset": {
                        "blurb": "Offset of the red color component",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "rpower": {
                        "blurb": "Power (Gamma) of the red color component",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.05",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "rslope": {
                        "blurb": "Slope of the red color component",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.05",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "saturation": {
                        "blurb": "Overall saturation",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.1",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-spillsupress": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Janne Liljeblad",
                "description": "Remove green or blue spill light from subjects shot in front of green or blue screen",
                "hierarchy": [
                    "frei0r-filter-spillsupress",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "spillsupress",
                "name": "frei0r-filter-spillsupress",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "supresstype": {
                        "blurb": "Defines if green or blue screen spill suppress is applied",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-squareblur": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Drone",
                "description": "Variable-size square blur",
                "hierarchy": [
                    "frei0r-filter-squareblur",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "Squareblur",
                "name": "frei0r-filter-squareblur",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "kernel-size": {
                        "blurb": "The size of the kernel, as a proportion to its coverage of the image",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-tehroxx0r": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Coma",
                "description": "Something videowall-ish",
                "hierarchy": [
                    "frei0r-filter-tehroxx0r",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "TehRoxx0r",
                "name": "frei0r-filter-tehroxx0r",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { BGRA, RGBA, ABGR, ARGB, BGRx, RGBx, xBGR, xRGB, AYUV }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { BGRA, RGBA, ABGR, ARGB, BGRx, RGBx, xBGR, xRGB, AYUV }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "interval": {
                        "blurb": "Changing speed of small blocks",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.01",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-threelay0r": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Hedde Bosman",
                "description": "dynamic 3 level thresholding",
                "hierarchy": [
                    "frei0r-filter-threelay0r",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "threelay0r",
                "name": "frei0r-filter-threelay0r",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: BGRA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: BGRA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-threshold0r": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
                "description": "Thresholds a source image",
                "hierarchy": [
                    "frei0r-filter-threshold0r",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "Threshold0r",
                "name": "frei0r-filter-threshold0r",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "threshold": {
                        "blurb": "The threshold",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-timeout-indicator": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Simon A. Eugster",
                "description": "Timeout indicators e.g. for slides.",
                "hierarchy": [
                    "frei0r-filter-timeout-indicator",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "Timeout indicator",
                "name": "frei0r-filter-timeout-indicator",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "color-b": {
                        "blurb": "Indicator colour",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "color-g": {
                        "blurb": "Indicator colour",
                        "construct": false,
                        "construct-only": false,
                        "default": "1.35632e-19",
                        "max": "1",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "color-r": {
                        "blurb": "Indicator colour",
                        "construct": false,
                        "construct-only": false,
                        "default": "1.35632e-19",
                        "max": "1",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "time": {
                        "blurb": "Current time",
                        "construct": false,
                        "construct-only": false,
                        "default": "1.8115e-152",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "unstable-values": [
                            "default"
                        ],
                        "writable": true
                    },
                    "transparency": {
                        "blurb": "Indicator transparency",
                        "construct": false,
                        "construct-only": false,
                        "default": "2.73945e-57",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "unstable-values": [
                            "default"
                        ],
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-tint0r": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Maksim Golovkin",
                "description": "Tint a source image with specified color",
                "hierarchy": [
                    "frei0r-filter-tint0r",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "Tint0r",
                "name": "frei0r-filter-tint0r",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "map-black-to-b": {
                        "blurb": "The color to map source color with null luminance",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "map-black-to-g": {
                        "blurb": "The color to map source color with null luminance",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "map-black-to-r": {
                        "blurb": "The color to map source color with null luminance",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "map-white-to-b": {
                        "blurb": "The color to map source color with full luminance",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "map-white-to-g": {
                        "blurb": "The color to map source color with full luminance",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "1",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "map-white-to-r": {
                        "blurb": "The color to map source color with full luminance",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "tint-amount": {
                        "blurb": "Amount of color",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.25",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-transparency": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Richard Spindler",
                "description": "Tunes the alpha channel.",
                "hierarchy": [
                    "frei0r-filter-transparency",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "Transparency",
                "name": "frei0r-filter-transparency",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "transparency": {
                        "blurb": "The transparency value",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-twolay0r": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Martin Bayer",
                "description": "dynamic thresholding",
                "hierarchy": [
                    "frei0r-filter-twolay0r",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "Twolay0r",
                "name": "frei0r-filter-twolay0r",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: BGRA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: BGRA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-vectorscope": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Albert Frisch",
                "description": "Displays the vectorscope of the video-data",
                "hierarchy": [
                    "frei0r-filter-vectorscope",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "Vectorscope",
                "name": "frei0r-filter-vectorscope",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "mix": {
                        "blurb": "The amount of source image mixed into background of display",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "overlay-sides": {
                        "blurb": "If false, the sides of image are shown without overlay",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-vertigo": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Fukuchi Kentarou",
                "description": "alpha blending with zoomed and rotated images",
                "hierarchy": [
                    "frei0r-filter-vertigo",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "Vertigo",
                "name": "frei0r-filter-vertigo",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "phaseincrement": {
                        "blurb": "Phase increment",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.02",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "zoomrate": {
                        "blurb": "Zoomrate",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.202",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-vignette": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Simon A. Eugster (Granjow)",
                "description": "Lens vignetting effect, applies natural vignetting",
                "hierarchy": [
                    "frei0r-filter-vignette",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "Vignette",
                "name": "frei0r-filter-vignette",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "aspect": {
                        "blurb": "Aspect ratio",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "clearcenter": {
                        "blurb": "Size of the unaffected center",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "soft": {
                        "blurb": "Softness",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.6",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-white-balance": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Dan Dennedy",
                "description": "Adjust the white balance / color temperature",
                "hierarchy": [
                    "frei0r-filter-white-balance",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "White Balance",
                "name": "frei0r-filter-white-balance",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "green-tint": {
                        "blurb": "Adjust the level of green.",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.133333",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "neutral-color-b": {
                        "blurb": "Choose a color from the source image that should be white.",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "1",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "neutral-color-g": {
                        "blurb": "Choose a color from the source image that should be white.",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "1",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "neutral-color-r": {
                        "blurb": "Choose a color from the source image that should be white.",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "1",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-filter-white-balance--lms-space-": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Steinar H. Gunderson",
                "description": "Do simple color correction, in a physically meaningful way",
                "hierarchy": [
                    "frei0r-filter-white-balance--lms-space-",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "White Balance (LMS space)",
                "name": "frei0r-filter-white-balance--lms-space-",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "color-temperature": {
                        "blurb": "Choose an output color temperature, if different from 6500 K.",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.433333",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "neutral-color-b": {
                        "blurb": "Choose a color from the source image that should be white.",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "neutral-color-g": {
                        "blurb": "Choose a color from the source image that should be white.",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "neutral-color-r": {
                        "blurb": "Choose a color from the source image that should be white.",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-mixer-addition": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
                "description": "Perform an RGB[A] addition operation of the pixel sources.",
                "hierarchy": [
                    "frei0r-mixer-addition",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Editor/Video",
                "long-name": "addition",
                "name": "frei0r-mixer-addition",
                "pad-templates": {
                    "sink_0": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "sink_1": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-mixer-addition-alpha": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
                "description": "Perform an RGB[A] addition_alpha operation of the pixel sources.",
                "hierarchy": [
                    "frei0r-mixer-addition-alpha",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Editor/Video",
                "long-name": "addition_alpha",
                "name": "frei0r-mixer-addition-alpha",
                "pad-templates": {
                    "sink_0": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "sink_1": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-mixer-alpha-injection": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Richard Spindler",
                "description": "Averages Input 1 and uses this as Alpha Channel on Input 2",
                "hierarchy": [
                    "frei0r-mixer-alpha-injection",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Editor/Video",
                "long-name": "Alpha Injection",
                "name": "frei0r-mixer-alpha-injection",
                "pad-templates": {
                    "sink_0": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "sink_1": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-mixer-alphaatop": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
                "description": "the alpha ATOP operation",
                "hierarchy": [
                    "frei0r-mixer-alphaatop",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Editor/Video",
                "long-name": "alphaatop",
                "name": "frei0r-mixer-alphaatop",
                "pad-templates": {
                    "sink_0": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "sink_1": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-mixer-alphain": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
                "description": "the alpha IN operation",
                "hierarchy": [
                    "frei0r-mixer-alphain",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Editor/Video",
                "long-name": "alphain",
                "name": "frei0r-mixer-alphain",
                "pad-templates": {
                    "sink_0": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "sink_1": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-mixer-alphaout": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
                "description": "the alpha OUT operation",
                "hierarchy": [
                    "frei0r-mixer-alphaout",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Editor/Video",
                "long-name": "alphaout",
                "name": "frei0r-mixer-alphaout",
                "pad-templates": {
                    "sink_0": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "sink_1": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-mixer-alphaover": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
                "description": "the alpha OVER operation",
                "hierarchy": [
                    "frei0r-mixer-alphaover",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Editor/Video",
                "long-name": "alphaover",
                "name": "frei0r-mixer-alphaover",
                "pad-templates": {
                    "sink_0": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "sink_1": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-mixer-alphaxor": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
                "description": "the alpha XOR operation",
                "hierarchy": [
                    "frei0r-mixer-alphaxor",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Editor/Video",
                "long-name": "alphaxor",
                "name": "frei0r-mixer-alphaxor",
                "pad-templates": {
                    "sink_0": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "sink_1": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-mixer-blend": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
                "description": "Perform a blend operation between two sources",
                "hierarchy": [
                    "frei0r-mixer-blend",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Editor/Video",
                "long-name": "blend",
                "name": "frei0r-mixer-blend",
                "pad-templates": {
                    "sink_0": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "sink_1": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "blend": {
                        "blurb": "blend factor",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-mixer-burn": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
                "description": "Perform an RGB[A] dodge operation between the pixel sources, using the generalised algorithm:\nD = saturation of 255 or depletion of 0, of ((255 - A) * 256) / (B + 1)",
                "hierarchy": [
                    "frei0r-mixer-burn",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Editor/Video",
                "long-name": "burn",
                "name": "frei0r-mixer-burn",
                "pad-templates": {
                    "sink_0": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "sink_1": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-mixer-cairoaffineblend": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Janne Liljeblad",
                "description": "Composites second input on first input applying user-defined transformation, opacity and blend mode",
                "hierarchy": [
                    "frei0r-mixer-cairoaffineblend",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Editor/Video",
                "long-name": "cairoaffineblend",
                "name": "frei0r-mixer-cairoaffineblend",
                "pad-templates": {
                    "sink_0": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "sink_1": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "anchor-x": {
                        "blurb": "X position of rotation center within the second input",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "anchor-y": {
                        "blurb": "Y position of rotation center within the second input",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "blend-mode": {
                        "blurb": "Blend mode used to compose image. Accepted values: 'normal', 'add', 'saturate', 'multiply', 'screen', 'overlay', 'darken', 'lighten', 'colordodge', 'colorburn', 'hardlight', 'softlight', 'difference', 'exclusion', 'hslhue', 'hslsaturation', 'hslcolor', 'hslluminosity'",
                        "construct": false,
                        "construct-only": false,
                        "default": "normal",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "opacity": {
                        "blurb": "Opacity of second input",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "rotation": {
                        "blurb": "Rotation of second input, value interperted as range 0 - 360",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "x": {
                        "blurb": "X position of second input, value interperted as range -2*width - 3*width",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.4",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "x-scale": {
                        "blurb": "X scale of second input, value interperted as range 0 - 5",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.2",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "y": {
                        "blurb": "Y position of second input, value interperted as range -2*height - 3*height",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.4",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "y-scale": {
                        "blurb": "Y scale of second input, value interperted as range 0 - 5",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.2",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-mixer-cairoblend": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Janne Liljeblad",
                "description": "Composites second input on the first input with user-defined blend mode and opacity.",
                "hierarchy": [
                    "frei0r-mixer-cairoblend",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Editor/Video",
                "long-name": "cairoblend",
                "name": "frei0r-mixer-cairoblend",
                "pad-templates": {
                    "sink_0": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "sink_1": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "blend-mode": {
                        "blurb": "Blend mode used to compose image. Accepted values: 'normal', 'add', 'saturate', 'multiply', 'screen', 'overlay', 'darken', 'lighten', 'colordodge', 'colorburn', 'hardlight', 'softlight', 'difference', 'exclusion', 'hslhue', 'hslsaturation', 'hslcolor', 'hslluminosity'",
                        "construct": false,
                        "construct-only": false,
                        "default": "normal",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "opacity": {
                        "blurb": "Opacity of composited image",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-mixer-color-only": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
                "description": "Perform a conversion to color only of the source input1 using the hue and saturation values of input2.",
                "hierarchy": [
                    "frei0r-mixer-color-only",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Editor/Video",
                "long-name": "color_only",
                "name": "frei0r-mixer-color-only",
                "pad-templates": {
                    "sink_0": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "sink_1": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-mixer-composition": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Richard Spindler",
                "description": "Composites Image 2 onto Image 1 according to its Alpha Channel",
                "hierarchy": [
                    "frei0r-mixer-composition",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Editor/Video",
                "long-name": "Composition",
                "name": "frei0r-mixer-composition",
                "pad-templates": {
                    "sink_0": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "sink_1": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-mixer-darken": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
                "description": "Perform a darken operation between two sources (minimum value of both sources).",
                "hierarchy": [
                    "frei0r-mixer-darken",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Editor/Video",
                "long-name": "darken",
                "name": "frei0r-mixer-darken",
                "pad-templates": {
                    "sink_0": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "sink_1": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-mixer-difference": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
                "description": "Perform an RGB[A] difference operation between the pixel sources.",
                "hierarchy": [
                    "frei0r-mixer-difference",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Editor/Video",
                "long-name": "difference",
                "name": "frei0r-mixer-difference",
                "pad-templates": {
                    "sink_0": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "sink_1": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-mixer-divide": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
                "description": "Perform an RGB[A] divide operation between the pixel sources: input1 is the numerator, input2 the denominator",
                "hierarchy": [
                    "frei0r-mixer-divide",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Editor/Video",
                "long-name": "divide",
                "name": "frei0r-mixer-divide",
                "pad-templates": {
                    "sink_0": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "sink_1": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-mixer-dodge": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
                "description": "Perform an RGB[A] dodge operation between the pixel sources, using the generalised algorithm:\nD = saturation of 255 or (A * 256) / (256 - B)",
                "hierarchy": [
                    "frei0r-mixer-dodge",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Editor/Video",
                "long-name": "dodge",
                "name": "frei0r-mixer-dodge",
                "pad-templates": {
                    "sink_0": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "sink_1": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-mixer-grain-extract": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
                "description": "Perform an RGB[A] grain-extract operation between the pixel sources.",
                "hierarchy": [
                    "frei0r-mixer-grain-extract",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Editor/Video",
                "long-name": "grain_extract",
                "name": "frei0r-mixer-grain-extract",
                "pad-templates": {
                    "sink_0": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "sink_1": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-mixer-grain-merge": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
                "description": "Perform an RGB[A] grain-merge operation between the pixel sources.",
                "hierarchy": [
                    "frei0r-mixer-grain-merge",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Editor/Video",
                "long-name": "grain_merge",
                "name": "frei0r-mixer-grain-merge",
                "pad-templates": {
                    "sink_0": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "sink_1": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-mixer-hardlight": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
                "description": "Perform an RGB[A] hardlight operation between the pixel sources",
                "hierarchy": [
                    "frei0r-mixer-hardlight",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Editor/Video",
                "long-name": "hardlight",
                "name": "frei0r-mixer-hardlight",
                "pad-templates": {
                    "sink_0": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "sink_1": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-mixer-hue": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
                "description": "Perform a conversion to hue only of the source input1 using the hue of input2.",
                "hierarchy": [
                    "frei0r-mixer-hue",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Editor/Video",
                "long-name": "hue",
                "name": "frei0r-mixer-hue",
                "pad-templates": {
                    "sink_0": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "sink_1": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-mixer-lighten": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
                "description": "Perform a lighten operation between two sources (maximum value of both sources).",
                "hierarchy": [
                    "frei0r-mixer-lighten",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Editor/Video",
                "long-name": "lighten",
                "name": "frei0r-mixer-lighten",
                "pad-templates": {
                    "sink_0": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "sink_1": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-mixer-multiply": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
                "description": "Perform an RGB[A] multiply operation between the pixel sources.",
                "hierarchy": [
                    "frei0r-mixer-multiply",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Editor/Video",
                "long-name": "multiply",
                "name": "frei0r-mixer-multiply",
                "pad-templates": {
                    "sink_0": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "sink_1": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-mixer-overlay": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
                "description": "Perform an RGB[A] overlay operation between the pixel sources, using the generalised algorithm:\nD =  A * (B + (2 * B) * (255 - A))",
                "hierarchy": [
                    "frei0r-mixer-overlay",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Editor/Video",
                "long-name": "overlay",
                "name": "frei0r-mixer-overlay",
                "pad-templates": {
                    "sink_0": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "sink_1": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-mixer-rgb": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Richard Spindler",
                "description": "Averages each Input and uses each as R, G or B channel of the Output",
                "hierarchy": [
                    "frei0r-mixer-rgb",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Editor/Video",
                "long-name": "RGB",
                "name": "frei0r-mixer-rgb",
                "pad-templates": {
                    "sink_0": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "sink_1": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "sink_2": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-mixer-saturation": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
                "description": "Perform a conversion to saturation only of the source input1 using the saturation level of input2.",
                "hierarchy": [
                    "frei0r-mixer-saturation",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Editor/Video",
                "long-name": "saturation",
                "name": "frei0r-mixer-saturation",
                "pad-templates": {
                    "sink_0": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "sink_1": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-mixer-screen": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
                "description": "Perform an RGB[A] screen operation between the pixel sources, using the generalised algorithm:\nD = 255 - (255 - A) * (255 - B)",
                "hierarchy": [
                    "frei0r-mixer-screen",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Editor/Video",
                "long-name": "screen",
                "name": "frei0r-mixer-screen",
                "pad-templates": {
                    "sink_0": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "sink_1": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-mixer-softlight": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
                "description": "Perform an RGB[A] softlight operation between the pixel sources.",
                "hierarchy": [
                    "frei0r-mixer-softlight",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Editor/Video",
                "long-name": "softlight",
                "name": "frei0r-mixer-softlight",
                "pad-templates": {
                    "sink_0": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "sink_1": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-mixer-subtract": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
                "description": "Perform an RGB[A] subtract operation of the pixel source input2 from input1.",
                "hierarchy": [
                    "frei0r-mixer-subtract",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Editor/Video",
                "long-name": "subtract",
                "name": "frei0r-mixer-subtract",
                "pad-templates": {
                    "sink_0": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "sink_1": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-mixer-uv-map": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Richard Spindler",
                "description": "Uses Input 1 as UV Map to distort Input 2",
                "hierarchy": [
                    "frei0r-mixer-uv-map",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Editor/Video",
                "long-name": "UV Map",
                "name": "frei0r-mixer-uv-map",
                "pad-templates": {
                    "sink_0": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "sink_1": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-mixer-value": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jean-Sebastien Senecal",
                "description": "Perform a conversion to value only of the source input1 using the value of input2.",
                "hierarchy": [
                    "frei0r-mixer-value",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Editor/Video",
                "long-name": "value",
                "name": "frei0r-mixer-value",
                "pad-templates": {
                    "sink_0": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "sink_1": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-mixer-xfade0r": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Martin Bayer",
                "description": "a simple xfader",
                "hierarchy": [
                    "frei0r-mixer-xfade0r",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Editor/Video",
                "long-name": "xfade0r",
                "name": "frei0r-mixer-xfade0r",
                "pad-templates": {
                    "sink_0": {
                        "caps": "video/x-raw:\n         format: BGRA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "sink_1": {
                        "caps": "video/x-raw:\n         format: BGRA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: BGRA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "fader": {
                        "blurb": "the fader position",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-src-ising0r": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Gephex crew",
                "description": "Generates ising noise",
                "hierarchy": [
                    "frei0r-src-ising0r",
                    "GstPushSrc",
                    "GstBaseSrc",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Src/Video",
                "long-name": "Ising0r",
                "name": "frei0r-src-ising0r",
                "pad-templates": {
                    "src": {
                        "caps": "video/x-raw:\n         format: { BGRA, RGBA, ABGR, ARGB, BGRx, RGBx, xBGR, xRGB, AYUV }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "blocksize": {
                        "blurb": "Size in bytes to read per buffer (-1 = default)",
                        "construct": false,
                        "construct-only": false,
                        "default": "4096",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "border-growth": {
                        "blurb": "Border Growth",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "do-timestamp": {
                        "blurb": "Apply current stream time to buffers",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "num-buffers": {
                        "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "spontaneous-growth": {
                        "blurb": "Spontaneous Growth",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "temperature": {
                        "blurb": "Noise Temperature",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "typefind": {
                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-src-lissajous0r": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Martin Bayer",
                "description": "Generates Lissajous0r images",
                "hierarchy": [
                    "frei0r-src-lissajous0r",
                    "GstPushSrc",
                    "GstBaseSrc",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Src/Video",
                "long-name": "Lissajous0r",
                "name": "frei0r-src-lissajous0r",
                "pad-templates": {
                    "src": {
                        "caps": "video/x-raw:\n         format: BGRA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "blocksize": {
                        "blurb": "Size in bytes to read per buffer (-1 = default)",
                        "construct": false,
                        "construct-only": false,
                        "default": "4096",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "do-timestamp": {
                        "blurb": "Apply current stream time to buffers",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "num-buffers": {
                        "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "ratiox": {
                        "blurb": "x-ratio",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "ratioy": {
                        "blurb": "y-ratio",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "typefind": {
                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-src-nois0r": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Martin Bayer",
                "description": "Generates white noise images",
                "hierarchy": [
                    "frei0r-src-nois0r",
                    "GstPushSrc",
                    "GstBaseSrc",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Src/Video",
                "long-name": "Nois0r",
                "name": "frei0r-src-nois0r",
                "pad-templates": {
                    "src": {
                        "caps": "video/x-raw:\n         format: BGRA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "blocksize": {
                        "blurb": "Size in bytes to read per buffer (-1 = default)",
                        "construct": false,
                        "construct-only": false,
                        "default": "4096",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "do-timestamp": {
                        "blurb": "Apply current stream time to buffers",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "num-buffers": {
                        "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "typefind": {
                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-src-onecol0r": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Martin Bayer",
                "description": "image with just one color",
                "hierarchy": [
                    "frei0r-src-onecol0r",
                    "GstPushSrc",
                    "GstBaseSrc",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Src/Video",
                "long-name": "onecol0r",
                "name": "frei0r-src-onecol0r",
                "pad-templates": {
                    "src": {
                        "caps": "video/x-raw:\n         format: BGRA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "blocksize": {
                        "blurb": "Size in bytes to read per buffer (-1 = default)",
                        "construct": false,
                        "construct-only": false,
                        "default": "4096",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "color-b": {
                        "blurb": "the color of the image",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "color-g": {
                        "blurb": "the color of the image",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "color-r": {
                        "blurb": "the color of the image",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "do-timestamp": {
                        "blurb": "Apply current stream time to buffers",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "num-buffers": {
                        "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "typefind": {
                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-src-partik0l": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jaromil",
                "description": "Particles generated on prime number sinusoidal blossoming",
                "hierarchy": [
                    "frei0r-src-partik0l",
                    "GstPushSrc",
                    "GstBaseSrc",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Src/Video",
                "long-name": "Partik0l",
                "name": "frei0r-src-partik0l",
                "pad-templates": {
                    "src": {
                        "caps": "video/x-raw:\n         format: BGRA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "blocksize": {
                        "blurb": "Size in bytes to read per buffer (-1 = default)",
                        "construct": false,
                        "construct-only": false,
                        "default": "4096",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "do-timestamp": {
                        "blurb": "Apply current stream time to buffers",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "down": {
                        "blurb": "blossom on a lower prime number",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "num-buffers": {
                        "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "typefind": {
                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "up": {
                        "blurb": "blossom on a higher prime number",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-src-plasma": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Jaromil",
                "description": "Demo scene 8bit plasma",
                "hierarchy": [
                    "frei0r-src-plasma",
                    "GstPushSrc",
                    "GstBaseSrc",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Src/Video",
                "long-name": "Plasma",
                "name": "frei0r-src-plasma",
                "pad-templates": {
                    "src": {
                        "caps": "video/x-raw:\n         format: BGRA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "blocksize": {
                        "blurb": "Size in bytes to read per buffer (-1 = default)",
                        "construct": false,
                        "construct-only": false,
                        "default": "4096",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "do-timestamp": {
                        "blurb": "Apply current stream time to buffers",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "num-buffers": {
                        "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "param-1-move": {
                        "blurb": " ",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "param-1-speed": {
                        "blurb": " ",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "param-2-move": {
                        "blurb": " ",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "param-2-speed": {
                        "blurb": " ",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "param-3-speed": {
                        "blurb": " ",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "param-4-speed": {
                        "blurb": " ",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "typefind": {
                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-src-test-pat-b": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Marko Cebokli",
                "description": "Generates test card lookalikes",
                "hierarchy": [
                    "frei0r-src-test-pat-b",
                    "GstPushSrc",
                    "GstBaseSrc",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Src/Video",
                "long-name": "test_pat_B",
                "name": "frei0r-src-test-pat-b",
                "pad-templates": {
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "aspect-type": {
                        "blurb": "7 choices, pixel aspect ratio",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "blocksize": {
                        "blurb": "Size in bytes to read per buffer (-1 = default)",
                        "construct": false,
                        "construct-only": false,
                        "default": "4096",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "do-timestamp": {
                        "blurb": "Apply current stream time to buffers",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "manual-aspect": {
                        "blurb": "Manual pixel aspect ratio (Aspect type 6)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "num-buffers": {
                        "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "type": {
                        "blurb": "8 choices, select test pattern",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "typefind": {
                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-src-test-pat-c": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Marko Cebokli",
                "description": "Generates cross sections of color spaces",
                "hierarchy": [
                    "frei0r-src-test-pat-c",
                    "GstPushSrc",
                    "GstBaseSrc",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Src/Video",
                "long-name": "test_pat_C",
                "name": "frei0r-src-test-pat-c",
                "pad-templates": {
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "blocksize": {
                        "blurb": "Size in bytes to read per buffer (-1 = default)",
                        "construct": false,
                        "construct-only": false,
                        "default": "4096",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "color-space": {
                        "blurb": "",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "cross-section": {
                        "blurb": "",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "do-timestamp": {
                        "blurb": "Apply current stream time to buffers",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "fullscreen": {
                        "blurb": "",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "num-buffers": {
                        "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "third-axis-value": {
                        "blurb": "",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "typefind": {
                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-src-test-pat-g": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Marko Cebokli",
                "description": "Generates geometry test pattern images",
                "hierarchy": [
                    "frei0r-src-test-pat-g",
                    "GstPushSrc",
                    "GstBaseSrc",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Src/Video",
                "long-name": "test_pat_G",
                "name": "frei0r-src-test-pat-g",
                "pad-templates": {
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "aspect-type": {
                        "blurb": "Pixel aspect ratio presets",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "blocksize": {
                        "blurb": "Size in bytes to read per buffer (-1 = default)",
                        "construct": false,
                        "construct-only": false,
                        "default": "4096",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "do-timestamp": {
                        "blurb": "Apply current stream time to buffers",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "manual-aspect": {
                        "blurb": "Manual pixel aspect ratio",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "negative": {
                        "blurb": "Polarity of image",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "num-buffers": {
                        "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "size-1": {
                        "blurb": "Size of major features",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.28125",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "size-2": {
                        "blurb": "Size of minor features",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.0625",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "type": {
                        "blurb": "Type of test pattern",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "typefind": {
                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-src-test-pat-i": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Marko Cebokli",
                "description": "Generates spatial impulse and step test patterns",
                "hierarchy": [
                    "frei0r-src-test-pat-i",
                    "GstPushSrc",
                    "GstBaseSrc",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Src/Video",
                "long-name": "test_pat_I",
                "name": "frei0r-src-test-pat-i",
                "pad-templates": {
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "amplitude": {
                        "blurb": "Amplitude (contrast) of the pattern",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.8",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "blocksize": {
                        "blurb": "Size in bytes to read per buffer (-1 = default)",
                        "construct": false,
                        "construct-only": false,
                        "default": "4096",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "channel": {
                        "blurb": "Into which color channel to draw",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "do-timestamp": {
                        "blurb": "Apply current stream time to buffers",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "negative": {
                        "blurb": "Change polarity of impulse/step",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "num-buffers": {
                        "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "tilt": {
                        "blurb": "Angle of step function",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "type": {
                        "blurb": "Type of test pattern",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "typefind": {
                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "width": {
                        "blurb": "Width of impulse",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.040404",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-src-test-pat-l": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Marko Cebokli",
                "description": "Generates linearity checking patterns",
                "hierarchy": [
                    "frei0r-src-test-pat-l",
                    "GstPushSrc",
                    "GstBaseSrc",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Src/Video",
                "long-name": "test_pat_L",
                "name": "frei0r-src-test-pat-l",
                "pad-templates": {
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "blocksize": {
                        "blurb": "Size in bytes to read per buffer (-1 = default)",
                        "construct": false,
                        "construct-only": false,
                        "default": "4096",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "channel": {
                        "blurb": "Into which color channel to draw",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "do-timestamp": {
                        "blurb": "Apply current stream time to buffers",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "num-buffers": {
                        "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "type": {
                        "blurb": "Type of test pattern",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "typefind": {
                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "frei0r-src-test-pat-r": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>, Marko Cebokli",
                "description": "Generates resolution test patterns",
                "hierarchy": [
                    "frei0r-src-test-pat-r",
                    "GstPushSrc",
                    "GstBaseSrc",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Src/Video",
                "long-name": "test_pat_R",
                "name": "frei0r-src-test-pat-r",
                "pad-templates": {
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "amplitude": {
                        "blurb": "Amplitude (contrast) of the pattern",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.8",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "aspect-type": {
                        "blurb": "Pixel aspect ratio presets",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "blocksize": {
                        "blurb": "Size in bytes to read per buffer (-1 = default)",
                        "construct": false,
                        "construct-only": false,
                        "default": "4096",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "channel": {
                        "blurb": "Into which color channel to draw",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "do-timestamp": {
                        "blurb": "Apply current stream time to buffers",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "freq-1": {
                        "blurb": "Pattern 7 H frequency",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.03",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "freq-2": {
                        "blurb": "Pattern 7 V frequency",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.03",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "lin-p-swp": {
                        "blurb": "Use linear period sweep",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "manual-aspect": {
                        "blurb": "Manual pixel aspect ratio",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "num-buffers": {
                        "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "type": {
                        "blurb": "Type of test pattern",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "typefind": {
                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            }
        },
        "filename": "gstfrei0r",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "gaudieffects": {
        "description": "Gaudi video effects.",
        "elements": {
            "burn": {
                "author": "Luis de Bethencourt <luis@debethencourt.com>",
                "description": "Burn adjusts the colors in the video signal.",
                "hierarchy": [
                    "GstBurn",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "Burn",
                "name": "burn",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { BGRx, RGBx }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { BGRx, RGBx }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "adjustment": {
                        "blurb": "Adjustment parameter",
                        "construct": false,
                        "construct-only": false,
                        "default": "175",
                        "max": "256",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "chromium": {
                "author": "Luis de Bethencourt <luis@debethencourt.com>",
                "description": "Chromium breaks the colors of the video signal.",
                "hierarchy": [
                    "GstChromium",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "Chromium",
                "name": "chromium",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { BGRx, RGBx }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { BGRx, RGBx }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "edge-a": {
                        "blurb": "First edge parameter",
                        "construct": false,
                        "construct-only": false,
                        "default": "200",
                        "max": "256",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "edge-b": {
                        "blurb": "Second edge parameter",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "256",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "dilate": {
                "author": "Luis de Bethencourt <luis@debethencourt.com>",
                "description": "Dilate copies the brightest pixel around.",
                "hierarchy": [
                    "GstDilate",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "Dilate",
                "name": "dilate",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { BGRx, RGBx }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { BGRx, RGBx }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "erode": {
                        "blurb": "Erode parameter",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "dodge": {
                "author": "Luis de Bethencourt <luis@debethencourt.com>",
                "description": "Dodge saturates the colors in the video signal.",
                "hierarchy": [
                    "GstDodge",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "Dodge",
                "name": "dodge",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { BGRx, RGBx }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { BGRx, RGBx }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "exclusion": {
                "author": "Luis de Bethencourt <luis@debethencourt.com>",
                "description": "Exclusion exclodes the colors in the video signal.",
                "hierarchy": [
                    "GstExclusion",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "Exclusion",
                "name": "exclusion",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { BGRx, RGBx }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { BGRx, RGBx }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "factor": {
                        "blurb": "Exclusion factor parameter",
                        "construct": false,
                        "construct-only": false,
                        "default": "175",
                        "max": "175",
                        "min": "1",
                        "type-name": "guint",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "gaussianblur": {
                "author": "Jan Schmidt <thaytan@noraisin.net>",
                "description": "Perform Gaussian blur/sharpen on a video",
                "hierarchy": [
                    "GstGaussianBlur",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "GstGaussianBlur",
                "name": "gaussianblur",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: AYUV\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: AYUV\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "sigma": {
                        "blurb": "Sigma value for gaussian blur (negative for sharpen)",
                        "construct": false,
                        "construct-only": false,
                        "default": "1.2",
                        "max": "20",
                        "min": "-20",
                        "type-name": "gdouble",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "solarize": {
                "author": "Luis de Bethencourt <luis@debethencourt.com>",
                "description": "Solarize tunable inverse in the video signal.",
                "hierarchy": [
                    "GstSolarize",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "Solarize",
                "name": "solarize",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { BGRx, RGBx }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { BGRx, RGBx }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "end": {
                        "blurb": "End parameter",
                        "construct": false,
                        "construct-only": false,
                        "default": "185",
                        "max": "256",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "start": {
                        "blurb": "Start parameter",
                        "construct": false,
                        "construct-only": false,
                        "default": "50",
                        "max": "256",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "threshold": {
                        "blurb": "Threshold parameter",
                        "construct": false,
                        "construct-only": false,
                        "default": "127",
                        "max": "256",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    }
                },
                "rank": "none"
            }
        },
        "filename": "gstgaudieffects",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "gdp": {
        "description": "Payload/depayload GDP packets",
        "elements": {
            "gdpdepay": {
                "author": "Thomas Vander Stichele <thomas at apestaart dot org>",
                "description": "Depayloads GStreamer Data Protocol buffers",
                "hierarchy": [
                    "GstGDPDepay",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "GDP/Depayloader",
                "long-name": "GDP Depayloader",
                "name": "gdpdepay",
                "pad-templates": {
                    "sink": {
                        "caps": "application/x-gdp:\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "ts-offset": {
                        "blurb": "Timestamp Offset",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "9223372036854775807",
                        "min": "-9223372036854775808",
                        "type-name": "gint64",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "gdppay": {
                "author": "Thomas Vander Stichele <thomas at apestaart dot org>",
                "description": "Payloads GStreamer Data Protocol buffers",
                "hierarchy": [
                    "GstGDPPay",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "GDP/Payloader",
                "long-name": "GDP Payloader",
                "name": "gdppay",
                "pad-templates": {
                    "sink": {
                        "caps": "ANY",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "application/x-gdp:\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "crc-header": {
                        "blurb": "Calculate and store a CRC checksum on the header",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "crc-payload": {
                        "blurb": "Calculate and store a CRC checksum on the payload",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "none"
            }
        },
        "filename": "gstgdp",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "geometrictransform": {
        "description": "Various geometric image transform elements",
        "elements": {
            "bulge": {
                "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
                "description": "Adds a protuberance in the center point",
                "hierarchy": [
                    "GstBulge",
                    "GstCircleGeometricTransform",
                    "GstGeometricTransform",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Transform/Effect/Video",
                "long-name": "bulge",
                "name": "bulge",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "off-edge-pixels": {
                        "blurb": "What to do with off edge pixels",
                        "construct": false,
                        "construct-only": false,
                        "default": "clamp (1)",
                        "enum": true,
                        "type-name": "GstGeometricTransformOffEdgesPixelsMethod",
                        "values": [
                            {
                                "desc": "Ignore",
                                "name": "ignore",
                                "value": "0"
                            },
                            {
                                "desc": "Clamp",
                                "name": "clamp",
                                "value": "1"
                            },
                            {
                                "desc": "Wrap",
                                "name": "wrap",
                                "value": "2"
                            }
                        ],
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "radius": {
                        "blurb": "radius of the circle_geometric_transform effect",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.35",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "x-center": {
                        "blurb": "X axis center of the circle_geometric_transform effect",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "y-center": {
                        "blurb": "Y axis center of the circle_geometric_transform effect",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "zoom": {
                        "blurb": "Zoom of the bulge effect",
                        "construct": false,
                        "construct-only": false,
                        "default": "3",
                        "max": "100",
                        "min": "1",
                        "type-name": "gdouble",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "circle": {
                "author": "Thiago Santos<thiago.sousa.santos@collabora.co.uk>",
                "description": "Warps the picture into an arc shaped form",
                "hierarchy": [
                    "GstCircle",
                    "GstCircleGeometricTransform",
                    "GstGeometricTransform",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Transform/Effect/Video",
                "long-name": "circle",
                "name": "circle",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "angle": {
                        "blurb": "Angle at which the arc starts in radians",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1.79769e+308",
                        "min": "-1.79769e+308",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "height": {
                        "blurb": "Height of the arc",
                        "construct": false,
                        "construct-only": false,
                        "default": "20",
                        "max": "2147483647",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "off-edge-pixels": {
                        "blurb": "What to do with off edge pixels",
                        "construct": false,
                        "construct-only": false,
                        "default": "ignore (0)",
                        "enum": true,
                        "type-name": "GstGeometricTransformOffEdgesPixelsMethod",
                        "values": [
                            {
                                "desc": "Ignore",
                                "name": "ignore",
                                "value": "0"
                            },
                            {
                                "desc": "Clamp",
                                "name": "clamp",
                                "value": "1"
                            },
                            {
                                "desc": "Wrap",
                                "name": "wrap",
                                "value": "2"
                            }
                        ],
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "radius": {
                        "blurb": "radius of the circle_geometric_transform effect",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.35",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "spread-angle": {
                        "blurb": "Length of the arc in radians",
                        "construct": false,
                        "construct-only": false,
                        "default": "3.14159",
                        "max": "1.79769e+308",
                        "min": "-1.79769e+308",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "x-center": {
                        "blurb": "X axis center of the circle_geometric_transform effect",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "y-center": {
                        "blurb": "Y axis center of the circle_geometric_transform effect",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "diffuse": {
                "author": "Thiago Santos<thiago.sousa.santos@collabora.co.uk>",
                "description": "Diffuses the image by moving its pixels in random directions",
                "hierarchy": [
                    "GstDiffuse",
                    "GstGeometricTransform",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Transform/Effect/Video",
                "long-name": "diffuse",
                "name": "diffuse",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "off-edge-pixels": {
                        "blurb": "What to do with off edge pixels",
                        "construct": false,
                        "construct-only": false,
                        "default": "clamp (1)",
                        "enum": true,
                        "type-name": "GstGeometricTransformOffEdgesPixelsMethod",
                        "values": [
                            {
                                "desc": "Ignore",
                                "name": "ignore",
                                "value": "0"
                            },
                            {
                                "desc": "Clamp",
                                "name": "clamp",
                                "value": "1"
                            },
                            {
                                "desc": "Wrap",
                                "name": "wrap",
                                "value": "2"
                            }
                        ],
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "scale": {
                        "blurb": "Scale of the texture",
                        "construct": false,
                        "construct-only": false,
                        "default": "4",
                        "max": "1.79769e+308",
                        "min": "1",
                        "type-name": "gdouble",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "fisheye": {
                "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
                "description": "Simulate a fisheye lens by zooming on the center of the image and compressing the edges",
                "hierarchy": [
                    "GstFisheye",
                    "GstGeometricTransform",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Transform/Effect/Video",
                "long-name": "fisheye",
                "name": "fisheye",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "off-edge-pixels": {
                        "blurb": "What to do with off edge pixels",
                        "construct": false,
                        "construct-only": false,
                        "default": "clamp (1)",
                        "enum": true,
                        "type-name": "GstGeometricTransformOffEdgesPixelsMethod",
                        "values": [
                            {
                                "desc": "Ignore",
                                "name": "ignore",
                                "value": "0"
                            },
                            {
                                "desc": "Clamp",
                                "name": "clamp",
                                "value": "1"
                            },
                            {
                                "desc": "Wrap",
                                "name": "wrap",
                                "value": "2"
                            }
                        ],
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "kaleidoscope": {
                "author": "Thiago Santos<thiago.sousa.santos@collabora.co.uk>",
                "description": "Applies 'kaleidoscope' geometric transform to the image",
                "hierarchy": [
                    "GstKaleidoscope",
                    "GstCircleGeometricTransform",
                    "GstGeometricTransform",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Transform/Effect/Video",
                "long-name": "kaleidoscope",
                "name": "kaleidoscope",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "angle": {
                        "blurb": "primary angle in radians of the kaleidoscope effect",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1.79769e+308",
                        "min": "-1.79769e+308",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "angle2": {
                        "blurb": "secondary angle in radians of the kaleidoscope effect",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1.79769e+308",
                        "min": "-1.79769e+308",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "off-edge-pixels": {
                        "blurb": "What to do with off edge pixels",
                        "construct": false,
                        "construct-only": false,
                        "default": "clamp (1)",
                        "enum": true,
                        "type-name": "GstGeometricTransformOffEdgesPixelsMethod",
                        "values": [
                            {
                                "desc": "Ignore",
                                "name": "ignore",
                                "value": "0"
                            },
                            {
                                "desc": "Clamp",
                                "name": "clamp",
                                "value": "1"
                            },
                            {
                                "desc": "Wrap",
                                "name": "wrap",
                                "value": "2"
                            }
                        ],
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "radius": {
                        "blurb": "radius of the circle_geometric_transform effect",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.35",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "sides": {
                        "blurb": "Number of sides of the kaleidoscope",
                        "construct": false,
                        "construct-only": false,
                        "default": "3",
                        "max": "2147483647",
                        "min": "2",
                        "type-name": "gint",
                        "writable": true
                    },
                    "x-center": {
                        "blurb": "X axis center of the circle_geometric_transform effect",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "y-center": {
                        "blurb": "Y axis center of the circle_geometric_transform effect",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "marble": {
                "author": "Thiago Santos<thiago.sousa.santos@collabora.co.uk>",
                "description": "Applies a marbling effect to the image",
                "hierarchy": [
                    "GstMarble",
                    "GstGeometricTransform",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Transform/Effect/Video",
                "long-name": "marble",
                "name": "marble",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "amount": {
                        "blurb": "Amount of effect",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "off-edge-pixels": {
                        "blurb": "What to do with off edge pixels",
                        "construct": false,
                        "construct-only": false,
                        "default": "clamp (1)",
                        "enum": true,
                        "type-name": "GstGeometricTransformOffEdgesPixelsMethod",
                        "values": [
                            {
                                "desc": "Ignore",
                                "name": "ignore",
                                "value": "0"
                            },
                            {
                                "desc": "Clamp",
                                "name": "clamp",
                                "value": "1"
                            },
                            {
                                "desc": "Wrap",
                                "name": "wrap",
                                "value": "2"
                            }
                        ],
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "turbulence": {
                        "blurb": "Turbulence of the effect",
                        "construct": false,
                        "construct-only": false,
                        "default": "4",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "x-scale": {
                        "blurb": "X scale of the texture",
                        "construct": false,
                        "construct-only": false,
                        "default": "4",
                        "max": "1.79769e+308",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "y-scale": {
                        "blurb": "Y scale of the texture",
                        "construct": false,
                        "construct-only": false,
                        "default": "4",
                        "max": "1.79769e+308",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "mirror": {
                "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
                "description": "Split the image into two halves and reflect one over each other",
                "hierarchy": [
                    "GstMirror",
                    "GstGeometricTransform",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Transform/Effect/Video",
                "long-name": "mirror",
                "name": "mirror",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "mode": {
                        "blurb": "How to split the video frame and which side reflect",
                        "construct": false,
                        "construct-only": false,
                        "default": "left (0)",
                        "enum": true,
                        "type-name": "GstMirrorMode",
                        "values": [
                            {
                                "desc": "Split horizontally and reflect left into right",
                                "name": "left",
                                "value": "0"
                            },
                            {
                                "desc": "Split horizontally and reflect right into left",
                                "name": "right",
                                "value": "1"
                            },
                            {
                                "desc": "Split vertically and reflect top into bottom",
                                "name": "top",
                                "value": "2"
                            },
                            {
                                "desc": "Split vertically and reflect bottom into top",
                                "name": "bottom",
                                "value": "3"
                            }
                        ],
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "off-edge-pixels": {
                        "blurb": "What to do with off edge pixels",
                        "construct": false,
                        "construct-only": false,
                        "default": "clamp (1)",
                        "enum": true,
                        "type-name": "GstGeometricTransformOffEdgesPixelsMethod",
                        "values": [
                            {
                                "desc": "Ignore",
                                "name": "ignore",
                                "value": "0"
                            },
                            {
                                "desc": "Clamp",
                                "name": "clamp",
                                "value": "1"
                            },
                            {
                                "desc": "Wrap",
                                "name": "wrap",
                                "value": "2"
                            }
                        ],
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "perspective": {
                "author": "Antonio Ospite <ospite@studenti.unina.it>",
                "description": "Apply a 2D perspective transform",
                "hierarchy": [
                    "GstPerspective",
                    "GstGeometricTransform",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Transform/Effect/Video",
                "long-name": "perspective",
                "name": "perspective",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "matrix": {
                        "blurb": "Matrix of dimension 3x3 to use in the 2D transform, passed as an array of 9 elements in row-major order",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GValueArray",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "off-edge-pixels": {
                        "blurb": "What to do with off edge pixels",
                        "construct": false,
                        "construct-only": false,
                        "default": "ignore (0)",
                        "enum": true,
                        "type-name": "GstGeometricTransformOffEdgesPixelsMethod",
                        "values": [
                            {
                                "desc": "Ignore",
                                "name": "ignore",
                                "value": "0"
                            },
                            {
                                "desc": "Clamp",
                                "name": "clamp",
                                "value": "1"
                            },
                            {
                                "desc": "Wrap",
                                "name": "wrap",
                                "value": "2"
                            }
                        ],
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "pinch": {
                "author": "Thiago Santos<thiago.sousa.santos@collabora.co.uk>",
                "description": "Applies 'pinch' geometric transform to the image",
                "hierarchy": [
                    "GstPinch",
                    "GstCircleGeometricTransform",
                    "GstGeometricTransform",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Transform/Effect/Video",
                "long-name": "pinch",
                "name": "pinch",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "intensity": {
                        "blurb": "intensity of the pinch effect",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "-1",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "off-edge-pixels": {
                        "blurb": "What to do with off edge pixels",
                        "construct": false,
                        "construct-only": false,
                        "default": "clamp (1)",
                        "enum": true,
                        "type-name": "GstGeometricTransformOffEdgesPixelsMethod",
                        "values": [
                            {
                                "desc": "Ignore",
                                "name": "ignore",
                                "value": "0"
                            },
                            {
                                "desc": "Clamp",
                                "name": "clamp",
                                "value": "1"
                            },
                            {
                                "desc": "Wrap",
                                "name": "wrap",
                                "value": "2"
                            }
                        ],
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "radius": {
                        "blurb": "radius of the circle_geometric_transform effect",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.35",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "x-center": {
                        "blurb": "X axis center of the circle_geometric_transform effect",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "y-center": {
                        "blurb": "Y axis center of the circle_geometric_transform effect",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "rotate": {
                "author": "Thiago Santos<thiago.sousa.santos@collabora.co.uk>",
                "description": "Rotates the picture by an arbitrary angle",
                "hierarchy": [
                    "GstRotate",
                    "GstGeometricTransform",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Transform/Effect/Video",
                "long-name": "rotate",
                "name": "rotate",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "angle": {
                        "blurb": "Angle by which the picture is rotated, in radians",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1.79769e+308",
                        "min": "-1.79769e+308",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "off-edge-pixels": {
                        "blurb": "What to do with off edge pixels",
                        "construct": false,
                        "construct-only": false,
                        "default": "ignore (0)",
                        "enum": true,
                        "type-name": "GstGeometricTransformOffEdgesPixelsMethod",
                        "values": [
                            {
                                "desc": "Ignore",
                                "name": "ignore",
                                "value": "0"
                            },
                            {
                                "desc": "Clamp",
                                "name": "clamp",
                                "value": "1"
                            },
                            {
                                "desc": "Wrap",
                                "name": "wrap",
                                "value": "2"
                            }
                        ],
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "sphere": {
                "author": "Thiago Santos<thiago.sousa.santos@collabora.co.uk>",
                "description": "Applies 'sphere' geometric transform to the image",
                "hierarchy": [
                    "GstSphere",
                    "GstCircleGeometricTransform",
                    "GstGeometricTransform",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Transform/Effect/Video",
                "long-name": "sphere",
                "name": "sphere",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "off-edge-pixels": {
                        "blurb": "What to do with off edge pixels",
                        "construct": false,
                        "construct-only": false,
                        "default": "clamp (1)",
                        "enum": true,
                        "type-name": "GstGeometricTransformOffEdgesPixelsMethod",
                        "values": [
                            {
                                "desc": "Ignore",
                                "name": "ignore",
                                "value": "0"
                            },
                            {
                                "desc": "Clamp",
                                "name": "clamp",
                                "value": "1"
                            },
                            {
                                "desc": "Wrap",
                                "name": "wrap",
                                "value": "2"
                            }
                        ],
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "radius": {
                        "blurb": "radius of the circle_geometric_transform effect",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.35",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "refraction": {
                        "blurb": "refraction index",
                        "construct": false,
                        "construct-only": false,
                        "default": "1.5",
                        "max": "1.79769e+308",
                        "min": "-1.79769e+308",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "x-center": {
                        "blurb": "X axis center of the circle_geometric_transform effect",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "y-center": {
                        "blurb": "Y axis center of the circle_geometric_transform effect",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "square": {
                "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
                "description": "Distort center part of the image into a square",
                "hierarchy": [
                    "GstSquare",
                    "GstGeometricTransform",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Transform/Effect/Video",
                "long-name": "square",
                "name": "square",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "height": {
                        "blurb": "Height of the square, relative to the frame height",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "off-edge-pixels": {
                        "blurb": "What to do with off edge pixels",
                        "construct": false,
                        "construct-only": false,
                        "default": "clamp (1)",
                        "enum": true,
                        "type-name": "GstGeometricTransformOffEdgesPixelsMethod",
                        "values": [
                            {
                                "desc": "Ignore",
                                "name": "ignore",
                                "value": "0"
                            },
                            {
                                "desc": "Clamp",
                                "name": "clamp",
                                "value": "1"
                            },
                            {
                                "desc": "Wrap",
                                "name": "wrap",
                                "value": "2"
                            }
                        ],
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "width": {
                        "blurb": "Width of the square, relative to the frame width",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "zoom": {
                        "blurb": "Zoom amount in the center region",
                        "construct": false,
                        "construct-only": false,
                        "default": "2",
                        "max": "100",
                        "min": "1",
                        "type-name": "gdouble",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "stretch": {
                "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
                "description": "Stretch the image in a circle around the center point",
                "hierarchy": [
                    "GstStretch",
                    "GstCircleGeometricTransform",
                    "GstGeometricTransform",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Transform/Effect/Video",
                "long-name": "stretch",
                "name": "stretch",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "intensity": {
                        "blurb": "Intensity of the stretch effect",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "off-edge-pixels": {
                        "blurb": "What to do with off edge pixels",
                        "construct": false,
                        "construct-only": false,
                        "default": "clamp (1)",
                        "enum": true,
                        "type-name": "GstGeometricTransformOffEdgesPixelsMethod",
                        "values": [
                            {
                                "desc": "Ignore",
                                "name": "ignore",
                                "value": "0"
                            },
                            {
                                "desc": "Clamp",
                                "name": "clamp",
                                "value": "1"
                            },
                            {
                                "desc": "Wrap",
                                "name": "wrap",
                                "value": "2"
                            }
                        ],
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "radius": {
                        "blurb": "radius of the circle_geometric_transform effect",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.35",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "x-center": {
                        "blurb": "X axis center of the circle_geometric_transform effect",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "y-center": {
                        "blurb": "Y axis center of the circle_geometric_transform effect",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "tunnel": {
                "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
                "description": "Light tunnel effect",
                "hierarchy": [
                    "GstTunnel",
                    "GstCircleGeometricTransform",
                    "GstGeometricTransform",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Transform/Effect/Video",
                "long-name": "tunnel",
                "name": "tunnel",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "off-edge-pixels": {
                        "blurb": "What to do with off edge pixels",
                        "construct": false,
                        "construct-only": false,
                        "default": "clamp (1)",
                        "enum": true,
                        "type-name": "GstGeometricTransformOffEdgesPixelsMethod",
                        "values": [
                            {
                                "desc": "Ignore",
                                "name": "ignore",
                                "value": "0"
                            },
                            {
                                "desc": "Clamp",
                                "name": "clamp",
                                "value": "1"
                            },
                            {
                                "desc": "Wrap",
                                "name": "wrap",
                                "value": "2"
                            }
                        ],
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "radius": {
                        "blurb": "radius of the circle_geometric_transform effect",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.35",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "x-center": {
                        "blurb": "X axis center of the circle_geometric_transform effect",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "y-center": {
                        "blurb": "Y axis center of the circle_geometric_transform effect",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "twirl": {
                "author": "Thiago Santos<thiago.sousa.santos@collabora.co.uk>",
                "description": "Twists the image from the center out",
                "hierarchy": [
                    "GstTwirl",
                    "GstCircleGeometricTransform",
                    "GstGeometricTransform",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Transform/Effect/Video",
                "long-name": "twirl",
                "name": "twirl",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "angle": {
                        "blurb": "This is the angle in radians by which pixels at the nearest edge of the image will move",
                        "construct": false,
                        "construct-only": false,
                        "default": "3.14159",
                        "max": "1.79769e+308",
                        "min": "-1.79769e+308",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "off-edge-pixels": {
                        "blurb": "What to do with off edge pixels",
                        "construct": false,
                        "construct-only": false,
                        "default": "clamp (1)",
                        "enum": true,
                        "type-name": "GstGeometricTransformOffEdgesPixelsMethod",
                        "values": [
                            {
                                "desc": "Ignore",
                                "name": "ignore",
                                "value": "0"
                            },
                            {
                                "desc": "Clamp",
                                "name": "clamp",
                                "value": "1"
                            },
                            {
                                "desc": "Wrap",
                                "name": "wrap",
                                "value": "2"
                            }
                        ],
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "radius": {
                        "blurb": "radius of the circle_geometric_transform effect",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.35",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "x-center": {
                        "blurb": "X axis center of the circle_geometric_transform effect",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "y-center": {
                        "blurb": "Y axis center of the circle_geometric_transform effect",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "waterripple": {
                "author": "Thiago Santos<thiago.sousa.santos@collabora.co.uk>",
                "description": "Creates a water ripple effect on the image",
                "hierarchy": [
                    "GstWaterRipple",
                    "GstCircleGeometricTransform",
                    "GstGeometricTransform",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Transform/Effect/Video",
                "long-name": "waterripple",
                "name": "waterripple",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { ARGB, BGR, BGRA, BGRx, RGB, RGBA, RGBx, AYUV, xBGR, xRGB, GRAY8, GRAY16_BE, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "amplitude": {
                        "blurb": "amplitude",
                        "construct": false,
                        "construct-only": false,
                        "default": "10",
                        "max": "1.79769e+308",
                        "min": "-1.79769e+308",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "off-edge-pixels": {
                        "blurb": "What to do with off edge pixels",
                        "construct": false,
                        "construct-only": false,
                        "default": "clamp (1)",
                        "enum": true,
                        "type-name": "GstGeometricTransformOffEdgesPixelsMethod",
                        "values": [
                            {
                                "desc": "Ignore",
                                "name": "ignore",
                                "value": "0"
                            },
                            {
                                "desc": "Clamp",
                                "name": "clamp",
                                "value": "1"
                            },
                            {
                                "desc": "Wrap",
                                "name": "wrap",
                                "value": "2"
                            }
                        ],
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "phase": {
                        "blurb": "phase",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1.79769e+308",
                        "min": "-1.79769e+308",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "radius": {
                        "blurb": "radius of the circle_geometric_transform effect",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.35",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "wavelength": {
                        "blurb": "wavelength",
                        "construct": false,
                        "construct-only": false,
                        "default": "16",
                        "max": "1.79769e+308",
                        "min": "-1.79769e+308",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "x-center": {
                        "blurb": "X axis center of the circle_geometric_transform effect",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "y-center": {
                        "blurb": "Y axis center of the circle_geometric_transform effect",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    }
                },
                "rank": "none"
            }
        },
        "filename": "gstgeometrictransform",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "gme": {
        "description": "GME Audio Decoder",
        "elements": {
            "gmedec": {
                "author": "Chris Lee <clee@kde.org>, Brian Koropoff <bkoropoff@gmail.com>, Michael Pyne <mpyne@kde.org>, Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
                "description": "Uses libgme to emulate a gaming console sound processors",
                "hierarchy": [
                    "GstGmeDec",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Audio/Decoder",
                "long-name": "Gaming console music file decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-ay:\naudio/x-gbs:\naudio/x-gym:\naudio/x-hes:\naudio/x-kss:\naudio/x-nsf:\naudio/x-sap:\naudio/x-spc:\naudio/x-vgm:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: 32000\n       channels: 2\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "rank": "primary"
            }
        },
        "filename": "gstgme",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "gsm": {
        "description": "GSM encoder/decoder",
        "elements": {
            "gsmdec": {
                "author": "Philippe Khalaf <burger@speedy.org>",
                "description": "Decodes GSM encoded audio",
                "hierarchy": [
                    "GstGSMDec",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "GSM audio decoder",
                "name": "gsmdec",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-gsm:\n           rate: 8000\n       channels: 1\naudio/ms-gsm:\n           rate: [ 1, 2147483647 ]\n       channels: 1\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: 1\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "min-latency": {
                        "blurb": "Aggregate output data to a minimum of latency time (ns)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "9223372036854775807",
                        "min": "0",
                        "type-name": "gint64",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "plc": {
                        "blurb": "Perform packet loss concealment (if supported)",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "tolerance": {
                        "blurb": "Perfect ts while timestamp jitter/imperfection within tolerance (ns)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "9223372036854775807",
                        "min": "0",
                        "type-name": "gint64",
                        "writable": true
                    }
                },
                "rank": "primary"
            },
            "gsmenc": {
                "author": "Philippe Khalaf <burger@speedy.org>",
                "description": "Encodes GSM audio",
                "hierarchy": [
                    "GstGSMEnc",
                    "GstAudioEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Encoder/Audio",
                "long-name": "GSM audio encoder",
                "name": "gsmenc",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: 8000\n       channels: 1\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-gsm:\n           rate: 8000\n       channels: 1\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "hard-resync": {
                        "blurb": "Perform clipping and sample flushing upon discontinuity",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "mark-granule": {
                        "blurb": "Apply granule semantics to buffer metadata (implies perfect-timestamp)",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": false
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "perfect-timestamp": {
                        "blurb": "Favour perfect timestamps over tracking upstream timestamps",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "tolerance": {
                        "blurb": "Consider discontinuity if timestamp jitter/imperfection exceeds tolerance (ns)",
                        "construct": false,
                        "construct-only": false,
                        "default": "40000000",
                        "max": "9223372036854775807",
                        "min": "0",
                        "type-name": "gint64",
                        "writable": true
                    }
                },
                "rank": "primary"
            }
        },
        "filename": "gstgsm",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "hls": {
        "description": "HTTP Live Streaming (HLS)",
        "elements": {
            "hlsdemux": {
                "author": "Marc-Andre Lureau <marcandre.lureau@gmail.com>\nAndoni Morales Alastruey <ylatuya@gmail.com>",
                "description": "HTTP Live Streaming demuxer",
                "hierarchy": [
                    "GstHLSDemux",
                    "GstAdaptiveDemux",
                    "GstBin",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Demuxer/Adaptive",
                "long-name": "HLS Demuxer",
                "name": "hlsdemux",
                "pad-templates": {
                    "sink": {
                        "caps": "application/x-hls:\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "async-handling": {
                        "blurb": "The bin will handle Asynchronous state changes",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "bitrate-limit": {
                        "blurb": "Limit of the available bitrate to use when switching to alternates.",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.8",
                        "max": "1",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "connection-speed": {
                        "blurb": "Network connection speed in kbps (0 = calculate from downloaded fragments)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "4294967",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "message-forward": {
                        "blurb": "Forwards all children messages",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "primary",
                "signals": {
                    "no-more-pads": {
                        "args": [],
                        "retval": "void"
                    },
                    "pad-added": {
                        "args": [
                            "GstPad"
                        ],
                        "retval": "void"
                    },
                    "pad-removed": {
                        "args": [
                            "GstPad"
                        ],
                        "retval": "void"
                    }
                }
            },
            "hlssink": {
                "author": "Alessandro Decina <alessandro.d@gmail.com>",
                "description": "HTTP Live Streaming sink",
                "hierarchy": [
                    "GstHlsSink",
                    "GstBin",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Sink",
                "long-name": "HTTP Live Streaming sink",
                "name": "hlssink",
                "pad-templates": {
                    "sink": {
                        "caps": "ANY",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "async-handling": {
                        "blurb": "The bin will handle Asynchronous state changes",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "location": {
                        "blurb": "Location of the file to write",
                        "construct": false,
                        "construct-only": false,
                        "default": "segment%%05d.ts",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "max-files": {
                        "blurb": "Maximum number of files to keep on disk. Once the maximum is reached,old files start to be deleted to make room for new ones.",
                        "construct": false,
                        "construct-only": false,
                        "default": "10",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "message-forward": {
                        "blurb": "Forwards all children messages",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "playlist-length": {
                        "blurb": "Length of HLS playlist. To allow players to conform to section 6.3.3 of the HLS specification, this should be at least 3. If set to 0, the playlist will be infinite.",
                        "construct": false,
                        "construct-only": false,
                        "default": "5",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "playlist-location": {
                        "blurb": "Location of the playlist to write",
                        "construct": false,
                        "construct-only": false,
                        "default": "playlist.m3u8",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "playlist-root": {
                        "blurb": "Location of the playlist to write",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "target-duration": {
                        "blurb": "The target duration in seconds of a segment/file. (0 - disabled, useful for management of segment duration by the streaming server)",
                        "construct": false,
                        "construct-only": false,
                        "default": "15",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "hlssink2": {
                "author": "Alessandro Decina <alessandro.d@gmail.com>, Sebastian Dr\u00f6ge <sebastian@centricular.com>",
                "description": "HTTP Live Streaming sink",
                "hierarchy": [
                    "GstHlsSink2",
                    "GstBin",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Sink",
                "long-name": "HTTP Live Streaming sink",
                "name": "hlssink2",
                "pad-templates": {
                    "audio": {
                        "caps": "ANY",
                        "direction": "sink",
                        "presence": "request",
                        "typename": "GstPad"
                    },
                    "video": {
                        "caps": "ANY",
                        "direction": "sink",
                        "presence": "request",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "async-handling": {
                        "blurb": "The bin will handle Asynchronous state changes",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "location": {
                        "blurb": "Location of the file to write",
                        "construct": false,
                        "construct-only": false,
                        "default": "segment%%05d.ts",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "max-files": {
                        "blurb": "Maximum number of files to keep on disk. Once the maximum is reached,old files start to be deleted to make room for new ones.",
                        "construct": false,
                        "construct-only": false,
                        "default": "10",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "message-forward": {
                        "blurb": "Forwards all children messages",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "playlist-length": {
                        "blurb": "Length of HLS playlist. To allow players to conform to section 6.3.3 of the HLS specification, this should be at least 3. If set to 0, the playlist will be infinite.",
                        "construct": false,
                        "construct-only": false,
                        "default": "5",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "playlist-location": {
                        "blurb": "Location of the playlist to write",
                        "construct": false,
                        "construct-only": false,
                        "default": "playlist.m3u8",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "playlist-root": {
                        "blurb": "Location of the playlist to write",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "send-keyframe-requests": {
                        "blurb": "Send keyframe requests to ensure correct fragmentation. If this is disabled then the input must have keyframes in regular intervals",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "target-duration": {
                        "blurb": "The target duration in seconds of a segment/file. (0 - disabled, useful for management of segment duration by the streaming server)",
                        "construct": false,
                        "construct-only": false,
                        "default": "15",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    }
                },
                "rank": "none"
            }
        },
        "filename": "gsthls",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "id3tag": {
        "description": "ID3 v1 and v2 muxing plugin",
        "elements": {
            "id3mux": {
                "author": "Michael Smith <msmith@songbirdnest.com>, Tim-Philipp M\u00fcller <tim centricular net>",
                "description": "Adds an ID3v2 header and ID3v1 footer to a file",
                "hierarchy": [
                    "GstId3Mux",
                    "GstTagMux",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Formatter/Metadata",
                "long-name": "ID3 v1 and v2 Muxer",
                "name": "id3mux",
                "pad-templates": {
                    "sink": {
                        "caps": "ANY",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "application/x-id3:\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "v2-version": {
                        "blurb": "Set version (3 for id3v2.3, 4 for id3v2.4) of id3v2 tags",
                        "construct": true,
                        "construct-only": false,
                        "default": "3",
                        "max": "4",
                        "min": "3",
                        "type-name": "gint",
                        "writable": true
                    },
                    "write-v1": {
                        "blurb": "Write an id3v1 tag at the end of the file",
                        "construct": true,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "write-v2": {
                        "blurb": "Write an id3v2 tag at the start of the file",
                        "construct": true,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "primary"
            }
        },
        "filename": "gstid3tag",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "inter": {
        "description": "plugin for inter-pipeline communication",
        "elements": {
            "interaudiosink": {
                "author": "David Schleef <ds@schleef.org>",
                "description": "Virtual audio sink for internal process communication",
                "hierarchy": [
                    "GstInterAudioSink",
                    "GstBaseSink",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Sink/Audio",
                "long-name": "Internal audio sink",
                "name": "interaudiosink",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n         format: { S8, U8, S16LE, S16BE, U16LE, U16BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S32LE, S32BE, U32LE, U32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, F32LE, F32BE, F64LE, F64BE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "async": {
                        "blurb": "Go asynchronously to PAUSED",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "blocksize": {
                        "blurb": "Size in bytes to pull per buffer (0 = default)",
                        "construct": false,
                        "construct-only": false,
                        "default": "4096",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "channel": {
                        "blurb": "Channel name to match inter src and sink elements",
                        "construct": false,
                        "construct-only": false,
                        "default": "default",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "enable-last-sample": {
                        "blurb": "Enable the last-sample property",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "last-sample": {
                        "blurb": "The last sample received in the sink",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstSample",
                        "writable": false
                    },
                    "max-bitrate": {
                        "blurb": "The maximum bits per second to render (0 = disabled)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "max-lateness": {
                        "blurb": "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)",
                        "construct": false,
                        "construct-only": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "type-name": "gint64",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "processing-deadline": {
                        "blurb": "Maximum processing deadline in nanoseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "20000000",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Generate Quality-of-Service events upstream",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "render-delay": {
                        "blurb": "Additional render delay of the sink in nanoseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "stats": {
                        "blurb": "Sink Statistics",
                        "construct": false,
                        "construct-only": false,
                        "default": "application/x-gst-base-sink-stats, average-rate=(double)0, dropped=(guint64)0, rendered=(guint64)0;",
                        "type-name": "GstStructure",
                        "writable": false
                    },
                    "sync": {
                        "blurb": "Sync on the clock",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "throttle-time": {
                        "blurb": "The time to keep between rendered buffers (0 = disabled)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "ts-offset": {
                        "blurb": "Timestamp offset in nanoseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "9223372036854775807",
                        "min": "-9223372036854775808",
                        "type-name": "gint64",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "interaudiosrc": {
                "author": "David Schleef <ds@schleef.org>",
                "description": "Virtual audio source for internal process communication",
                "hierarchy": [
                    "GstInterAudioSrc",
                    "GstBaseSrc",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Source/Audio",
                "long-name": "Internal audio source",
                "name": "interaudiosrc",
                "pad-templates": {
                    "src": {
                        "caps": "audio/x-raw:\n         format: { S8, U8, S16LE, S16BE, U16LE, U16BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S32LE, S32BE, U32LE, U32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, F32LE, F32BE, F64LE, F64BE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "blocksize": {
                        "blurb": "Size in bytes to read per buffer (-1 = default)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "buffer-time": {
                        "blurb": "Size of audio buffer",
                        "construct": false,
                        "construct-only": false,
                        "default": "1000000000",
                        "max": "18446744073709551615",
                        "min": "1",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "channel": {
                        "blurb": "Channel name to match inter src and sink elements",
                        "construct": false,
                        "construct-only": false,
                        "default": "default",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "do-timestamp": {
                        "blurb": "Apply current stream time to buffers",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "latency-time": {
                        "blurb": "Latency as reported by the source",
                        "construct": false,
                        "construct-only": false,
                        "default": "100000000",
                        "max": "18446744073709551615",
                        "min": "1",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "num-buffers": {
                        "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "period-time": {
                        "blurb": "The minimum amount of data to read in each iteration",
                        "construct": false,
                        "construct-only": false,
                        "default": "25000000",
                        "max": "18446744073709551615",
                        "min": "1",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "typefind": {
                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "intersubsink": {
                "author": "David Schleef <ds@schleef.org>",
                "description": "Virtual subtitle sink for internal process communication",
                "hierarchy": [
                    "GstInterSubSink",
                    "GstBaseSink",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Sink/Subtitle",
                "long-name": "Internal subtitle sink",
                "name": "intersubsink",
                "pad-templates": {
                    "sink": {
                        "caps": "text/plain:\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "async": {
                        "blurb": "Go asynchronously to PAUSED",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "blocksize": {
                        "blurb": "Size in bytes to pull per buffer (0 = default)",
                        "construct": false,
                        "construct-only": false,
                        "default": "4096",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "channel": {
                        "blurb": "Channel name to match inter src and sink elements",
                        "construct": false,
                        "construct-only": false,
                        "default": "default",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "enable-last-sample": {
                        "blurb": "Enable the last-sample property",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "last-sample": {
                        "blurb": "The last sample received in the sink",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstSample",
                        "writable": false
                    },
                    "max-bitrate": {
                        "blurb": "The maximum bits per second to render (0 = disabled)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "max-lateness": {
                        "blurb": "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)",
                        "construct": false,
                        "construct-only": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "type-name": "gint64",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "processing-deadline": {
                        "blurb": "Maximum processing deadline in nanoseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "20000000",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Generate Quality-of-Service events upstream",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "render-delay": {
                        "blurb": "Additional render delay of the sink in nanoseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "stats": {
                        "blurb": "Sink Statistics",
                        "construct": false,
                        "construct-only": false,
                        "default": "application/x-gst-base-sink-stats, average-rate=(double)0, dropped=(guint64)0, rendered=(guint64)0;",
                        "type-name": "GstStructure",
                        "writable": false
                    },
                    "sync": {
                        "blurb": "Sync on the clock",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "throttle-time": {
                        "blurb": "The time to keep between rendered buffers (0 = disabled)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "ts-offset": {
                        "blurb": "Timestamp offset in nanoseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "9223372036854775807",
                        "min": "-9223372036854775808",
                        "type-name": "gint64",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "intersubsrc": {
                "author": "David Schleef <ds@schleef.org>",
                "description": "Virtual subtitle source for internal process communication",
                "hierarchy": [
                    "GstInterSubSrc",
                    "GstBaseSrc",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Source/Subtitle",
                "long-name": "Internal subtitle source",
                "name": "intersubsrc",
                "pad-templates": {
                    "src": {
                        "caps": "application/unknown:\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "blocksize": {
                        "blurb": "Size in bytes to read per buffer (-1 = default)",
                        "construct": false,
                        "construct-only": false,
                        "default": "4096",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "channel": {
                        "blurb": "Channel name to match inter src and sink elements",
                        "construct": false,
                        "construct-only": false,
                        "default": "default",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "do-timestamp": {
                        "blurb": "Apply current stream time to buffers",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "num-buffers": {
                        "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "typefind": {
                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "intervideosink": {
                "author": "David Schleef <ds@schleef.org>",
                "description": "Virtual video sink for internal process communication",
                "hierarchy": [
                    "GstInterVideoSink",
                    "GstVideoSink",
                    "GstBaseSink",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Sink/Video",
                "long-name": "Internal video sink",
                "name": "intervideosink",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { I420, YV12, YUY2, UYVY, AYUV, VUYA, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, Y210, Y410, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, BGR10A2_LE, RGB10A2_LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "async": {
                        "blurb": "Go asynchronously to PAUSED",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "blocksize": {
                        "blurb": "Size in bytes to pull per buffer (0 = default)",
                        "construct": false,
                        "construct-only": false,
                        "default": "4096",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "channel": {
                        "blurb": "Channel name to match inter src and sink elements",
                        "construct": false,
                        "construct-only": false,
                        "default": "default",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "enable-last-sample": {
                        "blurb": "Enable the last-sample property",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "last-sample": {
                        "blurb": "The last sample received in the sink",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstSample",
                        "writable": false
                    },
                    "max-bitrate": {
                        "blurb": "The maximum bits per second to render (0 = disabled)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "max-lateness": {
                        "blurb": "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)",
                        "construct": false,
                        "construct-only": false,
                        "default": "5000000",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "type-name": "gint64",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "processing-deadline": {
                        "blurb": "Maximum processing deadline in nanoseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "15000000",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Generate Quality-of-Service events upstream",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "render-delay": {
                        "blurb": "Additional render delay of the sink in nanoseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "show-preroll-frame": {
                        "blurb": "Whether to render video frames during preroll",
                        "construct": true,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "stats": {
                        "blurb": "Sink Statistics",
                        "construct": false,
                        "construct-only": false,
                        "default": "application/x-gst-base-sink-stats, average-rate=(double)0, dropped=(guint64)0, rendered=(guint64)0;",
                        "type-name": "GstStructure",
                        "writable": false
                    },
                    "sync": {
                        "blurb": "Sync on the clock",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "throttle-time": {
                        "blurb": "The time to keep between rendered buffers (0 = disabled)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "ts-offset": {
                        "blurb": "Timestamp offset in nanoseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "9223372036854775807",
                        "min": "-9223372036854775808",
                        "type-name": "gint64",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "intervideosrc": {
                "author": "David Schleef <ds@schleef.org>",
                "description": "Virtual video source for internal process communication",
                "hierarchy": [
                    "GstInterVideoSrc",
                    "GstBaseSrc",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Source/Video",
                "long-name": "Internal video source",
                "name": "intervideosrc",
                "pad-templates": {
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YV12, YUY2, UYVY, AYUV, VUYA, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, Y210, Y410, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, BGR10A2_LE, RGB10A2_LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "blocksize": {
                        "blurb": "Size in bytes to read per buffer (-1 = default)",
                        "construct": false,
                        "construct-only": false,
                        "default": "4096",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "channel": {
                        "blurb": "Channel name to match inter src and sink elements",
                        "construct": false,
                        "construct-only": false,
                        "default": "default",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "do-timestamp": {
                        "blurb": "Apply current stream time to buffers",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "num-buffers": {
                        "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "timeout": {
                        "blurb": "Timeout after which to start outputting black frames",
                        "construct": false,
                        "construct-only": false,
                        "default": "1000000000",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "typefind": {
                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            }
        },
        "filename": "gstinter",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "interlace": {
        "description": "Create an interlaced video stream",
        "elements": {
            "interlace": {
                "author": "David Schleef <ds@schleef.org>",
                "description": "Creates an interlaced video from progressive frames",
                "hierarchy": [
                    "GstInterlace",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Video",
                "long-name": "Interlace filter",
                "name": "interlace",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { AYUV, YUY2, UYVY, I420, YV12, Y42B, Y444, NV12, NV21 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { AYUV, YUY2, UYVY, I420, YV12, Y42B, Y444, NV12, NV21 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n interlace-mode: { (string)interleaved, (string)mixed }\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "allow-rff": {
                        "blurb": "Allow generation of buffers with RFF flag set, i.e., duration of 3 fields",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "field-pattern": {
                        "blurb": "The output field pattern",
                        "construct": false,
                        "construct-only": false,
                        "default": "2:3 (2)",
                        "enum": true,
                        "type-name": "GstInterlacePattern",
                        "values": [
                            {
                                "desc": "1:1 (e.g. 60p -> 60i)",
                                "name": "1:1",
                                "value": "0"
                            },
                            {
                                "desc": "2:2 (e.g. 30p -> 60i)",
                                "name": "2:2",
                                "value": "1"
                            },
                            {
                                "desc": "2:3 (e.g. 24p -> 60i telecine)",
                                "name": "2:3",
                                "value": "2"
                            },
                            {
                                "desc": "2:3:3:2 (e.g. 24p -> 60i telecine)",
                                "name": "2:3:3:2",
                                "value": "3"
                            },
                            {
                                "desc": "Euro 2-11:3 (e.g. 24p -> 50i telecine)",
                                "name": "2-11:3",
                                "value": "4"
                            },
                            {
                                "desc": "3:4-3 (e.g. 16p -> 60i telecine)",
                                "name": "3:4-3",
                                "value": "5"
                            },
                            {
                                "desc": "3-7:4 (e.g. 16p -> 50i telecine)",
                                "name": "3-7:4",
                                "value": "6"
                            },
                            {
                                "desc": "3:3:4 (e.g. 18p -> 60i telecine)",
                                "name": "3:3:4",
                                "value": "7"
                            },
                            {
                                "desc": "3:3 (e.g. 20p -> 60i telecine)",
                                "name": "3:3",
                                "value": "8"
                            },
                            {
                                "desc": "3:2-4 (e.g. 27.5p -> 60i telecine)",
                                "name": "3:2-4",
                                "value": "9"
                            },
                            {
                                "desc": "1:2-4 (e.g. 27.5p -> 50i telecine)",
                                "name": "1:2-4",
                                "value": "10"
                            }
                        ],
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "pattern-offset": {
                        "blurb": "The initial field pattern offset. Counts from 0.",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "12",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "top-field-first": {
                        "blurb": "Interlaced stream should be top field first",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            }
        },
        "filename": "gstinterlace",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "ipcpipeline": {
        "description": "plugin for inter-process pipeline communication",
        "elements": {
            "ipcpipelinesink": {
                "author": "Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>",
                "description": "Allows splitting and continuing a pipeline in another process",
                "hierarchy": [
                    "GstIpcPipelineSink",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Sink",
                "long-name": "Inter-process Pipeline Sink",
                "name": "ipcpipelinesink",
                "pad-templates": {
                    "sink": {
                        "caps": "ANY",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "ack-time": {
                        "blurb": "Maximum time to wait for a response to a message",
                        "construct": false,
                        "construct-only": false,
                        "default": "10000000",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "fdin": {
                        "blurb": "File descriptor to received data from",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "65535",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "fdout": {
                        "blurb": "File descriptor to send data through",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "65535",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "read-chunk-size": {
                        "blurb": "Read chunk size",
                        "construct": false,
                        "construct-only": false,
                        "default": "4096",
                        "max": "16777216",
                        "min": "1",
                        "type-name": "guint",
                        "writable": true
                    }
                },
                "rank": "none",
                "signals": {
                    "disconnect": {
                        "args": [],
                        "retval": "void"
                    }
                }
            },
            "ipcpipelinesrc": {
                "author": "Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>",
                "description": "Continues a split pipeline from another process",
                "hierarchy": [
                    "GstIpcPipelineSrc",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Source",
                "long-name": "Inter-process Pipeline Source",
                "name": "ipcpipelinesrc",
                "pad-templates": {
                    "src": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "ack-time": {
                        "blurb": "Maximum time to wait for a response to a message",
                        "construct": false,
                        "construct-only": false,
                        "default": "10000000",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "fdin": {
                        "blurb": "File descriptor to read data from",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "65535",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "fdout": {
                        "blurb": "File descriptor to write data through",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "65535",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "read-chunk-size": {
                        "blurb": "Read chunk size",
                        "construct": false,
                        "construct-only": false,
                        "default": "65536",
                        "max": "16777216",
                        "min": "1",
                        "type-name": "guint",
                        "writable": true
                    }
                },
                "rank": "none",
                "signals": {
                    "disconnect": {
                        "args": [],
                        "retval": "void"
                    },
                    "forward-message": {
                        "args": [
                            "GstMessage"
                        ],
                        "retval": "gboolean"
                    }
                }
            },
            "ipcslavepipeline": {
                "author": "Vincent Penquerc'h <vincent.penquerch@collabora.co.uk",
                "description": "Contains the slave part of an inter-process pipeline",
                "hierarchy": [
                    "GstIpcSlavePipeline",
                    "GstPipeline",
                    "GstBin",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Generic/Bin/Slave",
                "long-name": "Inter-process slave pipeline",
                "name": "ipcslavepipeline",
                "properties": {
                    "async-handling": {
                        "blurb": "The bin will handle Asynchronous state changes",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "auto-flush-bus": {
                        "blurb": "Whether to automatically flush the pipeline's bus when going from READY into NULL state",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "delay": {
                        "blurb": "Expected delay needed for elements to spin up to PLAYING in nanoseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "latency": {
                        "blurb": "Latency to configure on the pipeline",
                        "construct": false,
                        "construct-only": false,
                        "default": "18446744073709551615",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "message-forward": {
                        "blurb": "Forwards all children messages",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "none"
            }
        },
        "filename": "gstipcpipeline",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "iqa": {
        "description": "Iqa",
        "elements": {
            "iqa": {
                "author": "Mathieu Duponchelle <mathieu.duponchelle@collabora.co.uk>",
                "description": "Provides various Image Quality Assessment metrics",
                "hierarchy": [
                    "GstIqa",
                    "GstVideoAggregator",
                    "GstAggregator",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Analyzer/Video",
                "long-name": "Iqa",
                "name": "iqa",
                "pad-templates": {
                    "sink_%%u": {
                        "caps": "video/x-raw:\n         format: { AYUV, BGRA, ARGB, RGBA, ABGR, Y444, Y42B, YUY2, UYVY, YVYU, I420, YV12, NV12, NV21, Y41B, RGB, BGR, xRGB, xBGR, RGBx, BGRx }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "object-type": {
                            "hierarchy": [
                                "GstVideoAggregatorConvertPad",
                                "GstVideoAggregatorPad",
                                "GstAggregatorPad",
                                "GstPad",
                                "GstObject",
                                "GInitiallyUnowned",
                                "GObject"
                            ],
                            "properties": {
                                "converter-config": {
                                    "blurb": "A GstStructure describing the configuration that should be used when scaling and converting this pad's video frames",
                                    "construct": false,
                                    "construct-only": false,
                                    "type-name": "GstStructure",
                                    "writable": true
                                },
                                "emit-signals": {
                                    "blurb": "Send signals to signal data consumption",
                                    "construct": false,
                                    "construct-only": false,
                                    "default": "false",
                                    "type-name": "gboolean",
                                    "writable": true
                                },
                                "repeat-after-eos": {
                                    "blurb": "Repeat the last frame after EOS until all pads are EOS",
                                    "construct": false,
                                    "construct-only": false,
                                    "default": "false",
                                    "type-name": "gboolean",
                                    "writable": true
                                },
                                "zorder": {
                                    "blurb": "Z Order of the picture",
                                    "construct": false,
                                    "construct-only": false,
                                    "default": "0",
                                    "max": "-1",
                                    "min": "0",
                                    "type-name": "guint",
                                    "writable": true
                                }
                            },
                            "signals": {
                                "buffer-consumed": {
                                    "args": [
                                        "GstBuffer"
                                    ],
                                    "retval": "void"
                                }
                            }
                        },
                        "presence": "request"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { RGBA }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "object-type": {
                            "hierarchy": [
                                "GstAggregatorPad",
                                "GstPad",
                                "GstObject",
                                "GInitiallyUnowned",
                                "GObject"
                            ],
                            "properties": {
                                "emit-signals": {
                                    "blurb": "Send signals to signal data consumption",
                                    "construct": false,
                                    "construct-only": false,
                                    "default": "false",
                                    "type-name": "gboolean",
                                    "writable": true
                                }
                            },
                            "signals": {
                                "buffer-consumed": {
                                    "args": [
                                        "GstBuffer"
                                    ],
                                    "retval": "void"
                                }
                            }
                        },
                        "presence": "always"
                    }
                },
                "properties": {
                    "do-dssim": {
                        "blurb": "Run structural similarity checks",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "dssim-error-threshold": {
                        "blurb": "dssim value over which the element will post an error message on the bus. A value < 0.0 means 'disabled'.",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1.79769e+308",
                        "min": "-1",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "latency": {
                        "blurb": "Additional latency in live mode to allow upstream to take longer to produce buffers for the current position (in nanoseconds)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "min-upstream-latency": {
                        "blurb": "When sources with a higher latency are expected to be plugged in dynamically after the aggregator has started playing, this allows overriding the minimum latency reported by the initial source(s). This is only taken into account when larger than the actually reported minimum latency. (nanoseconds)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "start-time": {
                        "blurb": "Start time to use if start-time-selection=set",
                        "construct": false,
                        "construct-only": false,
                        "default": "18446744073709551615",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "start-time-selection": {
                        "blurb": "Decides which start time is output",
                        "construct": false,
                        "construct-only": false,
                        "default": "zero (0)",
                        "enum": true,
                        "type-name": "GstAggregatorStartTimeSelection",
                        "values": [
                            {
                                "desc": "Start at 0 running time (default)",
                                "name": "zero",
                                "value": "0"
                            },
                            {
                                "desc": "Start at first observed input running time",
                                "name": "first",
                                "value": "1"
                            },
                            {
                                "desc": "Set start time with start-time property",
                                "name": "set",
                                "value": "2"
                            }
                        ],
                        "writable": true
                    }
                },
                "rank": "primary"
            }
        },
        "filename": "gstiqa",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "ivfparse": {
        "description": "IVF parser",
        "elements": {
            "ivfparse": {
                "author": "Philip J\u00e4genstedt <philipj@opera.com>",
                "description": "Demuxes a IVF stream",
                "hierarchy": [
                    "GstIvfParse",
                    "GstBaseParse",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Demuxer",
                "long-name": "IVF parser",
                "name": "ivfparse",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-ivf:\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "disable-passthrough": {
                        "blurb": "Force processing (disables passthrough)",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "primary"
            }
        },
        "filename": "gstivfparse",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "ivtc": {
        "description": "Inverse Telecine",
        "elements": {
            "combdetect": {
                "author": "David Schleef <ds@schleef.org>",
                "description": "Detect combing artifacts in video stream",
                "hierarchy": [
                    "GstCombDetect",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Video/Filter",
                "long-name": "Comb Detect",
                "name": "combdetect",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { I420, Y444, Y42B }\n          width: [ 1, 2048 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, Y444, Y42B }\n          width: [ 1, 2048 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "ivtc": {
                "author": "David Schleef <ds@schleef.org>",
                "description": "Inverse Telecine Filter",
                "hierarchy": [
                    "GstIvtc",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Video/Filter",
                "long-name": "Inverse Telecine",
                "name": "ivtc",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { I420, Y444, Y42B }\n          width: [ 1, 2048 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, Y444, Y42B }\n          width: [ 1, 2048 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            }
        },
        "filename": "gstivtc",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "jp2kdecimator": {
        "description": "JPEG2000 decimator",
        "elements": {
            "jp2kdecimator": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
                "description": "Removes information from JPEG2000 streams without recompression",
                "hierarchy": [
                    "GstJP2kDecimator",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Image",
                "long-name": "JPEG2000 decimator",
                "name": "jp2kdecimator",
                "pad-templates": {
                    "sink": {
                        "caps": "image/x-jpc:\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "image/x-jpc:\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "max-decomposition-levels": {
                        "blurb": "Maximum number of decomposition levels to keep (-1 == all)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "32",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "max-layers": {
                        "blurb": "Maximum number of layers to keep (0 == all)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "65535",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "none"
            }
        },
        "filename": "gstjp2kdecimator",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "jpegformat": {
        "description": "JPEG interchange format plugin",
        "elements": {
            "jifmux": {
                "author": "Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>",
                "description": "Remuxes JPEG images with markers and tags",
                "hierarchy": [
                    "GstJifMux",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Video/Formatter",
                "long-name": "JPEG stream muxer",
                "name": "jifmux",
                "pad-templates": {
                    "sink": {
                        "caps": "image/jpeg:\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "image/jpeg:\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "jpegparse": {
                "author": "Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>",
                "description": "Parse JPEG images into single-frame buffers",
                "hierarchy": [
                    "GstJpegParse",
                    "GstBaseParse",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Video/Parser",
                "long-name": "JPEG stream parser",
                "name": "jpegparse",
                "pad-templates": {
                    "sink": {
                        "caps": "image/jpeg:\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "image/jpeg:\n         format: { I420, Y41B, UYVY, YV12 }\n          width: [ 0, 2147483647 ]\n         height: [ 0, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n         parsed: true\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "disable-passthrough": {
                        "blurb": "Force processing (disables passthrough)",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "none"
            }
        },
        "filename": "gstjpegformat",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "kate": {
        "description": "Kate plugin",
        "elements": {
            "katedec": {
                "author": "Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>",
                "description": "Decodes Kate text streams",
                "hierarchy": [
                    "GstKateDec",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Subtitle",
                "long-name": "Kate stream text decoder",
                "name": "katedec",
                "pad-templates": {
                    "sink": {
                        "caps": "subtitle/x-kate:\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "text/x-raw:\n         format: { pango-markup, utf8 }\nsubpicture/x-dvd:\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "category": {
                        "blurb": "The category of the stream",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": false
                    },
                    "language": {
                        "blurb": "The language of the stream",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": false
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "original-canvas-height": {
                        "blurb": "The canvas height this stream was authored for (0 is unspecified)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "type-name": "gint",
                        "writable": false
                    },
                    "original-canvas-width": {
                        "blurb": "The canvas width this stream was authored for",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "type-name": "gint",
                        "writable": false
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "remove-markup": {
                        "blurb": "Remove markup from decoded text ?",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "primary"
            },
            "kateenc": {
                "author": "Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>",
                "description": "Encodes Kate streams from text or subpictures",
                "hierarchy": [
                    "GstKateEnc",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Encoder/Subtitle",
                "long-name": "Kate stream encoder",
                "name": "kateenc",
                "pad-templates": {
                    "sink": {
                        "caps": "text/x-raw:\n         format: { pango-markup, utf8 }\nsubpicture/x-dvd:\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "subtitle/x-kate:\napplication/x-kate:\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "category": {
                        "blurb": "The category of the stream",
                        "construct": false,
                        "construct-only": false,
                        "default": "",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "default-spu-duration": {
                        "blurb": "The assumed max duration (in seconds) of SPUs with no duration specified",
                        "construct": false,
                        "construct-only": false,
                        "default": "1.5",
                        "max": "3.40282e+38",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "granule-rate-denominator": {
                        "blurb": "The denominator of the granule rate",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "granule-rate-numerator": {
                        "blurb": "The numerator of the granule rate",
                        "construct": false,
                        "construct-only": false,
                        "default": "1000",
                        "max": "2147483647",
                        "min": "1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "granule-shift": {
                        "blurb": "The granule shift",
                        "construct": false,
                        "construct-only": false,
                        "default": "32",
                        "max": "64",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "keepalive-min-time": {
                        "blurb": "Minimum time to emit keepalive packets (0 disables keepalive packets)",
                        "construct": false,
                        "construct-only": false,
                        "default": "2.5",
                        "max": "3.40282e+38",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "language": {
                        "blurb": "The language of the stream (e.g. \"fr\" or \"fr_FR\" for French)",
                        "construct": false,
                        "construct-only": false,
                        "default": "",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "original-canvas-height": {
                        "blurb": "The height of the canvas this stream was authored for (0 is unspecified)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "original-canvas-width": {
                        "blurb": "The width of the canvas this stream was authored for (0 is unspecified)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "kateparse": {
                "author": "Vincent Penquerc'h <ogg.k.ogg.k at googlemail dot com>",
                "description": "parse raw kate streams",
                "hierarchy": [
                    "GstKateParse",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Parser/Subtitle",
                "long-name": "Kate stream parser",
                "name": "kateparse",
                "pad-templates": {
                    "sink": {
                        "caps": "subtitle/x-kate:\napplication/x-kate:\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "subtitle/x-kate:\napplication/x-kate:\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "katetag": {
                "author": "Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>",
                "description": "Retags kate streams",
                "hierarchy": [
                    "GstKateTag",
                    "GstKateParse",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Formatter/Metadata",
                "long-name": "Kate stream tagger",
                "name": "katetag",
                "pad-templates": {
                    "sink": {
                        "caps": "subtitle/x-kate:\napplication/x-kate:\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "subtitle/x-kate:\napplication/x-kate:\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "category": {
                        "blurb": "Set the category of the stream",
                        "construct": false,
                        "construct-only": false,
                        "default": "",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "language": {
                        "blurb": "Set the language of the stream",
                        "construct": false,
                        "construct-only": false,
                        "default": "",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "original-canvas-height": {
                        "blurb": "Set the height of the canvas this stream was authored for (0 is unspecified)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "original-canvas-width": {
                        "blurb": "Set the width of the canvas this stream was authored for (0 is unspecified)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "none"
            }
        },
        "filename": "gstkate",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "kms": {
        "description": "Video sink using the Linux kernel mode setting API",
        "elements": {
            "kmssink": {
                "author": "V\u00edctor J\u00e1quez <vjaquez@igalia.com>",
                "description": "Video sink using the Linux kernel mode setting API",
                "hierarchy": [
                    "GstKMSSink",
                    "GstVideoSink",
                    "GstBaseSink",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Sink/Video",
                "long-name": "KMS video sink",
                "name": "kmssink",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { BGRA, BGRx, RGBA, RGBx, RGB, BGR, UYVY, YUY2, YVYU, I420, YV12, Y42B, NV12, NV21, NV16 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "async": {
                        "blurb": "Go asynchronously to PAUSED",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "blocksize": {
                        "blurb": "Size in bytes to pull per buffer (0 = default)",
                        "construct": false,
                        "construct-only": false,
                        "default": "4096",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "bus-id": {
                        "blurb": "DRM bus ID",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "can-scale": {
                        "blurb": "User can tell kmssink if the driver can support scale",
                        "construct": true,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "connector-id": {
                        "blurb": "DRM connector id",
                        "construct": true,
                        "construct-only": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "connector-properties": {
                        "blurb": "Additionnal properties for the connector",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstStructure",
                        "writable": true
                    },
                    "display-height": {
                        "blurb": "Height of the display surface in pixels",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "type-name": "gint",
                        "writable": false
                    },
                    "display-width": {
                        "blurb": "Width of the display surface in pixels",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "type-name": "gint",
                        "writable": false
                    },
                    "driver-name": {
                        "blurb": "DRM device driver name",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "enable-last-sample": {
                        "blurb": "Enable the last-sample property",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "force-modesetting": {
                        "blurb": "When enabled, the sink try to configure the display mode",
                        "construct": true,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "last-sample": {
                        "blurb": "The last sample received in the sink",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstSample",
                        "writable": false
                    },
                    "max-bitrate": {
                        "blurb": "The maximum bits per second to render (0 = disabled)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "max-lateness": {
                        "blurb": "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)",
                        "construct": false,
                        "construct-only": false,
                        "default": "5000000",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "type-name": "gint64",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "plane-id": {
                        "blurb": "DRM plane id",
                        "construct": true,
                        "construct-only": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "plane-properties": {
                        "blurb": "Additionnal properties for the plane",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstStructure",
                        "writable": true
                    },
                    "processing-deadline": {
                        "blurb": "Maximum processing deadline in nanoseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "15000000",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Generate Quality-of-Service events upstream",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "render-delay": {
                        "blurb": "Additional render delay of the sink in nanoseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "render-rectangle": {
                        "blurb": "The render rectangle ('<x, y, width, height>')",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstValueArray",
                        "writable": true
                    },
                    "restore-crtc": {
                        "blurb": "When enabled and CRTC was set with a new mode, previous CRTC mode willbe restored when going to NULL state.",
                        "construct": true,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "show-preroll-frame": {
                        "blurb": "Whether to render video frames during preroll",
                        "construct": true,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "stats": {
                        "blurb": "Sink Statistics",
                        "construct": false,
                        "construct-only": false,
                        "default": "application/x-gst-base-sink-stats, average-rate=(double)0, dropped=(guint64)0, rendered=(guint64)0;",
                        "type-name": "GstStructure",
                        "writable": false
                    },
                    "sync": {
                        "blurb": "Sync on the clock",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "throttle-time": {
                        "blurb": "The time to keep between rendered buffers (0 = disabled)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "ts-offset": {
                        "blurb": "Timestamp offset in nanoseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "9223372036854775807",
                        "min": "-9223372036854775808",
                        "type-name": "gint64",
                        "writable": true
                    }
                },
                "rank": "secondary"
            }
        },
        "filename": "gstkms",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "ladspa": {
        "description": "LADSPA plugin",
        "elements": {
            "ladspa-amp-so-amp-mono": {
                "author": "Richard Furse (LADSPA example plugins), Juan Manuel Borges Ca\u00f1o <juanmabcmail@gmail.com>, Andy Wingo <wingo at pobox.com>, Steve Baker <stevebaker_org@yahoo.co.uk>, Erik Walthinsen <omega@cse.ogi.edu>, Stefan Sauer <ensonic@users.sf.net>, Wim Taymans <wim@fluendo.com>",
                "description": "Mono Amplifier",
                "hierarchy": [
                    "ladspa-amp-so-amp-mono",
                    "GstLADSPAFilter",
                    "GstAudioFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Audio/LADSPA",
                "long-name": "Mono Amplifier",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n         format: F32LE\n       channels: 1\n           rate: [ 1, 2147483647 ]\n         layout: interleaved\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: F32LE\n       channels: 1\n           rate: [ 1, 2147483647 ]\n         layout: interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "gain": {
                        "blurb": "Gain",
                        "construct": true,
                        "construct-only": false,
                        "default": "1",
                        "max": "3.40282e+38",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "ladspa-amp-so-amp-stereo": {
                "author": "Richard Furse (LADSPA example plugins), Juan Manuel Borges Ca\u00f1o <juanmabcmail@gmail.com>, Andy Wingo <wingo at pobox.com>, Steve Baker <stevebaker_org@yahoo.co.uk>, Erik Walthinsen <omega@cse.ogi.edu>, Stefan Sauer <ensonic@users.sf.net>, Wim Taymans <wim@fluendo.com>",
                "description": "Stereo Amplifier",
                "hierarchy": [
                    "ladspa-amp-so-amp-stereo",
                    "GstLADSPAFilter",
                    "GstAudioFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Audio/LADSPA",
                "long-name": "Stereo Amplifier",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n         format: F32LE\n       channels: 2\n           rate: [ 1, 2147483647 ]\n         layout: interleaved\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: F32LE\n       channels: 2\n           rate: [ 1, 2147483647 ]\n         layout: interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "gain": {
                        "blurb": "Gain",
                        "construct": true,
                        "construct-only": false,
                        "default": "1",
                        "max": "3.40282e+38",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "ladspa-delay-so-delay-5s": {
                "author": "Richard Furse (LADSPA example plugins), Juan Manuel Borges Ca\u00f1o <juanmabcmail@gmail.com>, Andy Wingo <wingo at pobox.com>, Steve Baker <stevebaker_org@yahoo.co.uk>, Erik Walthinsen <omega@cse.ogi.edu>, Stefan Sauer <ensonic@users.sf.net>, Wim Taymans <wim@fluendo.com>",
                "description": "Simple Delay Line",
                "hierarchy": [
                    "ladspa-delay-so-delay-5s",
                    "GstLADSPAFilter",
                    "GstAudioFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Audio/LADSPA",
                "long-name": "Simple Delay Line",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n         format: F32LE\n       channels: 1\n           rate: [ 1, 2147483647 ]\n         layout: interleaved\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: F32LE\n       channels: 1\n           rate: [ 1, 2147483647 ]\n         layout: interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "delay": {
                        "blurb": "Delay (Seconds)",
                        "construct": true,
                        "construct-only": false,
                        "default": "1",
                        "max": "5",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "dry-wet-balance": {
                        "blurb": "Dry/Wet Balance",
                        "construct": true,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "ladspa-filter-so-hpf": {
                "author": "Richard Furse (LADSPA example plugins), Juan Manuel Borges Ca\u00f1o <juanmabcmail@gmail.com>, Andy Wingo <wingo at pobox.com>, Steve Baker <stevebaker_org@yahoo.co.uk>, Erik Walthinsen <omega@cse.ogi.edu>, Stefan Sauer <ensonic@users.sf.net>, Wim Taymans <wim@fluendo.com>",
                "description": "Simple High Pass Filter",
                "hierarchy": [
                    "ladspa-filter-so-hpf",
                    "GstLADSPAFilter",
                    "GstAudioFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Audio/LADSPA",
                "long-name": "Simple High Pass Filter",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n         format: F32LE\n       channels: 1\n           rate: [ 1, 2147483647 ]\n         layout: interleaved\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: F32LE\n       channels: 1\n           rate: [ 1, 2147483647 ]\n         layout: interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "cutoff-frequency": {
                        "blurb": "Cutoff Frequency (Hz)",
                        "construct": true,
                        "construct-only": false,
                        "default": "440",
                        "max": "22050",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "ladspa-filter-so-lpf": {
                "author": "Richard Furse (LADSPA example plugins), Juan Manuel Borges Ca\u00f1o <juanmabcmail@gmail.com>, Andy Wingo <wingo at pobox.com>, Steve Baker <stevebaker_org@yahoo.co.uk>, Erik Walthinsen <omega@cse.ogi.edu>, Stefan Sauer <ensonic@users.sf.net>, Wim Taymans <wim@fluendo.com>",
                "description": "Simple Low Pass Filter",
                "hierarchy": [
                    "ladspa-filter-so-lpf",
                    "GstLADSPAFilter",
                    "GstAudioFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Audio/LADSPA",
                "long-name": "Simple Low Pass Filter",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n         format: F32LE\n       channels: 1\n           rate: [ 1, 2147483647 ]\n         layout: interleaved\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: F32LE\n       channels: 1\n           rate: [ 1, 2147483647 ]\n         layout: interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "cutoff-frequency": {
                        "blurb": "Cutoff Frequency (Hz)",
                        "construct": true,
                        "construct-only": false,
                        "default": "440",
                        "max": "22050",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "ladspa-sine-so-sine-faaa": {
                "author": "Richard Furse (LADSPA example plugins), Juan Manuel Borges Ca\u00f1o <juanmabcmail@gmail.com>, Andy Wingo <wingo at pobox.com>, Steve Baker <stevebaker_org@yahoo.co.uk>, Erik Walthinsen <omega@cse.ogi.edu>, Stefan Sauer <ensonic@users.sf.net>, Wim Taymans <wim@fluendo.com>",
                "description": "Sine Oscillator (Freq:audio, Amp:audio)",
                "hierarchy": [
                    "ladspa-sine-so-sine-faaa",
                    "GstLADSPAFilter",
                    "GstAudioFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Audio/LADSPA",
                "long-name": "Sine Oscillator (Freq:audio, Amp:audio)",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n         format: F32LE\n       channels: 2\n           rate: [ 1, 2147483647 ]\n         layout: interleaved\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: F32LE\n       channels: 1\n           rate: [ 1, 2147483647 ]\n         layout: interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "ladspa-sine-so-sine-faac": {
                "author": "Richard Furse (LADSPA example plugins), Juan Manuel Borges Ca\u00f1o <juanmabcmail@gmail.com>, Andy Wingo <wingo at pobox.com>, Steve Baker <stevebaker_org@yahoo.co.uk>, Erik Walthinsen <omega@cse.ogi.edu>, Stefan Sauer <ensonic@users.sf.net>, Wim Taymans <wim@fluendo.com>",
                "description": "Sine Oscillator (Freq:audio, Amp:control)",
                "hierarchy": [
                    "ladspa-sine-so-sine-faac",
                    "GstLADSPAFilter",
                    "GstAudioFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Audio/LADSPA",
                "long-name": "Sine Oscillator (Freq:audio, Amp:control)",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n         format: F32LE\n       channels: 1\n           rate: [ 1, 2147483647 ]\n         layout: interleaved\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: F32LE\n       channels: 1\n           rate: [ 1, 2147483647 ]\n         layout: interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "amplitude": {
                        "blurb": "Amplitude",
                        "construct": true,
                        "construct-only": false,
                        "default": "1",
                        "max": "3.40282e+38",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "ladspa-sine-so-sine-fcaa": {
                "author": "Richard Furse (LADSPA example plugins), Juan Manuel Borges Ca\u00f1o <juanmabcmail@gmail.com>, Andy Wingo <wingo at pobox.com>, Steve Baker <stevebaker_org@yahoo.co.uk>, Erik Walthinsen <omega@cse.ogi.edu>, Stefan Sauer <ensonic@users.sf.net>, Wim Taymans <wim@fluendo.com>",
                "description": "Sine Oscillator (Freq:control, Amp:audio)",
                "hierarchy": [
                    "ladspa-sine-so-sine-fcaa",
                    "GstLADSPAFilter",
                    "GstAudioFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Audio/LADSPA",
                "long-name": "Sine Oscillator (Freq:control, Amp:audio)",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n         format: F32LE\n       channels: 1\n           rate: [ 1, 2147483647 ]\n         layout: interleaved\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: F32LE\n       channels: 1\n           rate: [ 1, 2147483647 ]\n         layout: interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "frequency": {
                        "blurb": "Frequency (Hz)",
                        "construct": true,
                        "construct-only": false,
                        "default": "440",
                        "max": "22050",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "ladspasrc-noise-so-noise-white": {
                "author": "Richard Furse (LADSPA example plugins), Juan Manuel Borges Ca\u00f1o <juanmabcmail@gmail.com>, Andy Wingo <wingo at pobox.com>, Steve Baker <stevebaker_org@yahoo.co.uk>, Erik Walthinsen <omega@cse.ogi.edu>, Stefan Sauer <ensonic@users.sf.net>, Wim Taymans <wim@fluendo.com>",
                "description": "White Noise Source",
                "hierarchy": [
                    "ladspasrc-noise-so-noise-white",
                    "GstLADSPASource",
                    "GstBaseSrc",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Source/Audio/LADSPA",
                "long-name": "White Noise Source",
                "pad-templates": {
                    "src": {
                        "caps": "audio/x-raw:\n         format: F32LE\n       channels: 1\n           rate: [ 1, 2147483647 ]\n         layout: interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "amplitude": {
                        "blurb": "Amplitude",
                        "construct": true,
                        "construct-only": false,
                        "default": "1",
                        "max": "3.40282e+38",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "blocksize": {
                        "blurb": "Size in bytes to read per buffer (-1 = default)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "can-activate-pull": {
                        "blurb": "Can activate in pull mode",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "can-activate-push": {
                        "blurb": "Can activate in push mode",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "do-timestamp": {
                        "blurb": "Apply current stream time to buffers",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "is-live": {
                        "blurb": "Whether to act as a live source",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "num-buffers": {
                        "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "samplesperbuffer": {
                        "blurb": "Number of samples in each outgoing buffer",
                        "construct": false,
                        "construct-only": false,
                        "default": "1024",
                        "max": "2147483647",
                        "min": "1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "timestamp-offset": {
                        "blurb": "An offset added to timestamps set on buffers (in ns)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "9223372036854775807",
                        "min": "-9223372036854775808",
                        "type-name": "gint64",
                        "writable": true
                    },
                    "typefind": {
                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "ladspasrc-sine-so-sine-fcac": {
                "author": "Richard Furse (LADSPA example plugins), Juan Manuel Borges Ca\u00f1o <juanmabcmail@gmail.com>, Andy Wingo <wingo at pobox.com>, Steve Baker <stevebaker_org@yahoo.co.uk>, Erik Walthinsen <omega@cse.ogi.edu>, Stefan Sauer <ensonic@users.sf.net>, Wim Taymans <wim@fluendo.com>",
                "description": "Sine Oscillator (Freq:control, Amp:control)",
                "hierarchy": [
                    "ladspasrc-sine-so-sine-fcac",
                    "GstLADSPASource",
                    "GstBaseSrc",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Source/Audio/LADSPA",
                "long-name": "Sine Oscillator (Freq:control, Amp:control)",
                "pad-templates": {
                    "src": {
                        "caps": "audio/x-raw:\n         format: F32LE\n       channels: 1\n           rate: [ 1, 2147483647 ]\n         layout: interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "amplitude": {
                        "blurb": "Amplitude",
                        "construct": true,
                        "construct-only": false,
                        "default": "1",
                        "max": "3.40282e+38",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "blocksize": {
                        "blurb": "Size in bytes to read per buffer (-1 = default)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "can-activate-pull": {
                        "blurb": "Can activate in pull mode",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "can-activate-push": {
                        "blurb": "Can activate in push mode",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "do-timestamp": {
                        "blurb": "Apply current stream time to buffers",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "frequency": {
                        "blurb": "Frequency (Hz)",
                        "construct": true,
                        "construct-only": false,
                        "default": "440",
                        "max": "22050",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "is-live": {
                        "blurb": "Whether to act as a live source",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "num-buffers": {
                        "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "samplesperbuffer": {
                        "blurb": "Number of samples in each outgoing buffer",
                        "construct": false,
                        "construct-only": false,
                        "default": "1024",
                        "max": "2147483647",
                        "min": "1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "timestamp-offset": {
                        "blurb": "An offset added to timestamps set on buffers (in ns)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "9223372036854775807",
                        "min": "-9223372036854775808",
                        "type-name": "gint64",
                        "writable": true
                    },
                    "typefind": {
                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            }
        },
        "filename": "gstladspa",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "legacyrawparse": {
        "description": "Parses byte streams into raw frames",
        "elements": {
            "audioparse": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
                "description": "Converts stream into audio frames (deprecated: use rawaudioparse instead)",
                "hierarchy": [
                    "GstAudioParse",
                    "GstBin",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Audio",
                "long-name": "Audio Parse",
                "name": "audioparse",
                "pad-templates": {
                    "sink": {
                        "caps": "ANY",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: { S8, U8, S16LE, S16BE, U16LE, U16BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S32LE, S32BE, U32LE, U32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, F32LE, F32BE, F64LE, F64BE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: { (string)interleaved, (string)non-interleaved }\naudio/x-unaligned-raw:\n         format: { S8, U8, S16LE, S16BE, U16LE, U16BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S32LE, S32BE, U32LE, U32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, F32LE, F32BE, F64LE, F64BE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: { (string)interleaved, (string)non-interleaved }\naudio/x-alaw:\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\naudio/x-mulaw:\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "async-handling": {
                        "blurb": "The bin will handle Asynchronous state changes",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "channel-positions": {
                        "blurb": "Channel positions used on the output",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GValueArray",
                        "writable": true
                    },
                    "channels": {
                        "blurb": "Number of channels in raw stream",
                        "construct": false,
                        "construct-only": false,
                        "default": "2",
                        "max": "64",
                        "min": "1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "format": {
                        "blurb": "Format of audio samples in raw stream",
                        "construct": false,
                        "construct-only": false,
                        "default": "raw (0)",
                        "enum": true,
                        "type-name": "GstAudioParseFormat",
                        "values": [
                            {
                                "desc": "Raw",
                                "name": "raw",
                                "value": "0"
                            },
                            {
                                "desc": "A-Law",
                                "name": "alaw",
                                "value": "2"
                            },
                            {
                                "desc": "\u00b5-Law",
                                "name": "mulaw",
                                "value": "1"
                            }
                        ],
                        "writable": true
                    },
                    "interleaved": {
                        "blurb": "True if audio has interleaved layout",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "message-forward": {
                        "blurb": "Forwards all children messages",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "rate": {
                        "blurb": "Rate of audio samples in raw stream",
                        "construct": false,
                        "construct-only": false,
                        "default": "44100",
                        "max": "2147483647",
                        "min": "1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "raw-format": {
                        "blurb": "Format of audio samples in raw stream",
                        "construct": false,
                        "construct-only": false,
                        "default": "s16 (4)",
                        "enum": true,
                        "type-name": "GstAudioFormat",
                        "values": [
                            {
                                "desc": "GST_AUDIO_FORMAT_UNKNOWN",
                                "name": "unknown",
                                "value": "0"
                            },
                            {
                                "desc": "GST_AUDIO_FORMAT_ENCODED",
                                "name": "encoded",
                                "value": "1"
                            },
                            {
                                "desc": "GST_AUDIO_FORMAT_S8",
                                "name": "s8",
                                "value": "2"
                            },
                            {
                                "desc": "GST_AUDIO_FORMAT_U8",
                                "name": "u8",
                                "value": "3"
                            },
                            {
                                "desc": "GST_AUDIO_FORMAT_S16LE",
                                "name": "s16le",
                                "value": "4"
                            },
                            {
                                "desc": "GST_AUDIO_FORMAT_S16BE",
                                "name": "s16be",
                                "value": "5"
                            },
                            {
                                "desc": "GST_AUDIO_FORMAT_U16LE",
                                "name": "u16le",
                                "value": "6"
                            },
                            {
                                "desc": "GST_AUDIO_FORMAT_U16BE",
                                "name": "u16be",
                                "value": "7"
                            },
                            {
                                "desc": "GST_AUDIO_FORMAT_S24_32LE",
                                "name": "s24-32le",
                                "value": "8"
                            },
                            {
                                "desc": "GST_AUDIO_FORMAT_S24_32BE",
                                "name": "s24-32be",
                                "value": "9"
                            },
                            {
                                "desc": "GST_AUDIO_FORMAT_U24_32LE",
                                "name": "u24-32le",
                                "value": "10"
                            },
                            {
                                "desc": "GST_AUDIO_FORMAT_U24_32BE",
                                "name": "u24-32be",
                                "value": "11"
                            },
                            {
                                "desc": "GST_AUDIO_FORMAT_S32LE",
                                "name": "s32le",
                                "value": "12"
                            },
                            {
                                "desc": "GST_AUDIO_FORMAT_S32BE",
                                "name": "s32be",
                                "value": "13"
                            },
                            {
                                "desc": "GST_AUDIO_FORMAT_U32LE",
                                "name": "u32le",
                                "value": "14"
                            },
                            {
                                "desc": "GST_AUDIO_FORMAT_U32BE",
                                "name": "u32be",
                                "value": "15"
                            },
                            {
                                "desc": "GST_AUDIO_FORMAT_S24LE",
                                "name": "s24le",
                                "value": "16"
                            },
                            {
                                "desc": "GST_AUDIO_FORMAT_S24BE",
                                "name": "s24be",
                                "value": "17"
                            },
                            {
                                "desc": "GST_AUDIO_FORMAT_U24LE",
                                "name": "u24le",
                                "value": "18"
                            },
                            {
                                "desc": "GST_AUDIO_FORMAT_U24BE",
                                "name": "u24be",
                                "value": "19"
                            },
                            {
                                "desc": "GST_AUDIO_FORMAT_S20LE",
                                "name": "s20le",
                                "value": "20"
                            },
                            {
                                "desc": "GST_AUDIO_FORMAT_S20BE",
                                "name": "s20be",
                                "value": "21"
                            },
                            {
                                "desc": "GST_AUDIO_FORMAT_U20LE",
                                "name": "u20le",
                                "value": "22"
                            },
                            {
                                "desc": "GST_AUDIO_FORMAT_U20BE",
                                "name": "u20be",
                                "value": "23"
                            },
                            {
                                "desc": "GST_AUDIO_FORMAT_S18LE",
                                "name": "s18le",
                                "value": "24"
                            },
                            {
                                "desc": "GST_AUDIO_FORMAT_S18BE",
                                "name": "s18be",
                                "value": "25"
                            },
                            {
                                "desc": "GST_AUDIO_FORMAT_U18LE",
                                "name": "u18le",
                                "value": "26"
                            },
                            {
                                "desc": "GST_AUDIO_FORMAT_U18BE",
                                "name": "u18be",
                                "value": "27"
                            },
                            {
                                "desc": "GST_AUDIO_FORMAT_F32LE",
                                "name": "f32le",
                                "value": "28"
                            },
                            {
                                "desc": "GST_AUDIO_FORMAT_F32BE",
                                "name": "f32be",
                                "value": "29"
                            },
                            {
                                "desc": "GST_AUDIO_FORMAT_F64LE",
                                "name": "f64le",
                                "value": "30"
                            },
                            {
                                "desc": "GST_AUDIO_FORMAT_F64BE",
                                "name": "f64be",
                                "value": "31"
                            },
                            {
                                "desc": "GST_AUDIO_FORMAT_S16",
                                "name": "s16",
                                "value": "4"
                            },
                            {
                                "desc": "GST_AUDIO_FORMAT_U16",
                                "name": "u16",
                                "value": "6"
                            },
                            {
                                "desc": "GST_AUDIO_FORMAT_S24_32",
                                "name": "s24-32",
                                "value": "8"
                            },
                            {
                                "desc": "GST_AUDIO_FORMAT_U24_32",
                                "name": "u24-32",
                                "value": "10"
                            },
                            {
                                "desc": "GST_AUDIO_FORMAT_S32",
                                "name": "s32",
                                "value": "12"
                            },
                            {
                                "desc": "GST_AUDIO_FORMAT_U32",
                                "name": "u32",
                                "value": "14"
                            },
                            {
                                "desc": "GST_AUDIO_FORMAT_S24",
                                "name": "s24",
                                "value": "16"
                            },
                            {
                                "desc": "GST_AUDIO_FORMAT_U24",
                                "name": "u24",
                                "value": "18"
                            },
                            {
                                "desc": "GST_AUDIO_FORMAT_S20",
                                "name": "s20",
                                "value": "20"
                            },
                            {
                                "desc": "GST_AUDIO_FORMAT_U20",
                                "name": "u20",
                                "value": "22"
                            },
                            {
                                "desc": "GST_AUDIO_FORMAT_S18",
                                "name": "s18",
                                "value": "24"
                            },
                            {
                                "desc": "GST_AUDIO_FORMAT_U18",
                                "name": "u18",
                                "value": "26"
                            },
                            {
                                "desc": "GST_AUDIO_FORMAT_F32",
                                "name": "f32",
                                "value": "28"
                            },
                            {
                                "desc": "GST_AUDIO_FORMAT_F64",
                                "name": "f64",
                                "value": "30"
                            }
                        ],
                        "writable": true
                    },
                    "use-sink-caps": {
                        "blurb": "Use the sink caps for the format, only performing timestamping",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "videoparse": {
                "author": "David Schleef <ds@schleef.org>, Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
                "description": "Converts stream into video frames (deprecated: use rawvideoparse instead)",
                "hierarchy": [
                    "GstVideoParse",
                    "GstBin",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Video",
                "long-name": "Video Parse",
                "name": "videoparse",
                "pad-templates": {
                    "sink": {
                        "caps": "ANY",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "async-handling": {
                        "blurb": "The bin will handle Asynchronous state changes",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "format": {
                        "blurb": "Format of images in raw stream",
                        "construct": false,
                        "construct-only": false,
                        "default": "i420 (2)",
                        "enum": true,
                        "type-name": "GstVideoFormat",
                        "values": [
                            {
                                "desc": "GST_VIDEO_FORMAT_UNKNOWN",
                                "name": "unknown",
                                "value": "0"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_ENCODED",
                                "name": "encoded",
                                "value": "1"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_I420",
                                "name": "i420",
                                "value": "2"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_YV12",
                                "name": "yv12",
                                "value": "3"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_YUY2",
                                "name": "yuy2",
                                "value": "4"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_UYVY",
                                "name": "uyvy",
                                "value": "5"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_AYUV",
                                "name": "ayuv",
                                "value": "6"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_RGBx",
                                "name": "rgbx",
                                "value": "7"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_BGRx",
                                "name": "bgrx",
                                "value": "8"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_xRGB",
                                "name": "xrgb",
                                "value": "9"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_xBGR",
                                "name": "xbgr",
                                "value": "10"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_RGBA",
                                "name": "rgba",
                                "value": "11"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_BGRA",
                                "name": "bgra",
                                "value": "12"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_ARGB",
                                "name": "argb",
                                "value": "13"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_ABGR",
                                "name": "abgr",
                                "value": "14"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_RGB",
                                "name": "rgb",
                                "value": "15"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_BGR",
                                "name": "bgr",
                                "value": "16"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_Y41B",
                                "name": "y41b",
                                "value": "17"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_Y42B",
                                "name": "y42b",
                                "value": "18"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_YVYU",
                                "name": "yvyu",
                                "value": "19"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_Y444",
                                "name": "y444",
                                "value": "20"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_v210",
                                "name": "v210",
                                "value": "21"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_v216",
                                "name": "v216",
                                "value": "22"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_NV12",
                                "name": "nv12",
                                "value": "23"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_NV21",
                                "name": "nv21",
                                "value": "24"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_GRAY8",
                                "name": "gray8",
                                "value": "25"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_GRAY16_BE",
                                "name": "gray16-be",
                                "value": "26"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_GRAY16_LE",
                                "name": "gray16-le",
                                "value": "27"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_v308",
                                "name": "v308",
                                "value": "28"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_RGB16",
                                "name": "rgb16",
                                "value": "29"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_BGR16",
                                "name": "bgr16",
                                "value": "30"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_RGB15",
                                "name": "rgb15",
                                "value": "31"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_BGR15",
                                "name": "bgr15",
                                "value": "32"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_UYVP",
                                "name": "uyvp",
                                "value": "33"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_A420",
                                "name": "a420",
                                "value": "34"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_RGB8P",
                                "name": "rgb8p",
                                "value": "35"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_YUV9",
                                "name": "yuv9",
                                "value": "36"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_YVU9",
                                "name": "yvu9",
                                "value": "37"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_IYU1",
                                "name": "iyu1",
                                "value": "38"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_ARGB64",
                                "name": "argb64",
                                "value": "39"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_AYUV64",
                                "name": "ayuv64",
                                "value": "40"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_r210",
                                "name": "r210",
                                "value": "41"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_I420_10BE",
                                "name": "i420-10be",
                                "value": "42"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_I420_10LE",
                                "name": "i420-10le",
                                "value": "43"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_I422_10BE",
                                "name": "i422-10be",
                                "value": "44"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_I422_10LE",
                                "name": "i422-10le",
                                "value": "45"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_Y444_10BE",
                                "name": "y444-10be",
                                "value": "46"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_Y444_10LE",
                                "name": "y444-10le",
                                "value": "47"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_GBR",
                                "name": "gbr",
                                "value": "48"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_GBR_10BE",
                                "name": "gbr-10be",
                                "value": "49"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_GBR_10LE",
                                "name": "gbr-10le",
                                "value": "50"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_NV16",
                                "name": "nv16",
                                "value": "51"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_NV24",
                                "name": "nv24",
                                "value": "52"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_NV12_64Z32",
                                "name": "nv12-64z32",
                                "value": "53"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_A420_10BE",
                                "name": "a420-10be",
                                "value": "54"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_A420_10LE",
                                "name": "a420-10le",
                                "value": "55"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_A422_10BE",
                                "name": "a422-10be",
                                "value": "56"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_A422_10LE",
                                "name": "a422-10le",
                                "value": "57"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_A444_10BE",
                                "name": "a444-10be",
                                "value": "58"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_A444_10LE",
                                "name": "a444-10le",
                                "value": "59"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_NV61",
                                "name": "nv61",
                                "value": "60"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_P010_10BE",
                                "name": "p010-10be",
                                "value": "61"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_P010_10LE",
                                "name": "p010-10le",
                                "value": "62"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_IYU2",
                                "name": "iyu2",
                                "value": "63"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_VYUY",
                                "name": "vyuy",
                                "value": "64"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_GBRA",
                                "name": "gbra",
                                "value": "65"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_GBRA_10BE",
                                "name": "gbra-10be",
                                "value": "66"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_GBRA_10LE",
                                "name": "gbra-10le",
                                "value": "67"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_GBR_12BE",
                                "name": "gbr-12be",
                                "value": "68"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_GBR_12LE",
                                "name": "gbr-12le",
                                "value": "69"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_GBRA_12BE",
                                "name": "gbra-12be",
                                "value": "70"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_GBRA_12LE",
                                "name": "gbra-12le",
                                "value": "71"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_I420_12BE",
                                "name": "i420-12be",
                                "value": "72"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_I420_12LE",
                                "name": "i420-12le",
                                "value": "73"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_I422_12BE",
                                "name": "i422-12be",
                                "value": "74"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_I422_12LE",
                                "name": "i422-12le",
                                "value": "75"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_Y444_12BE",
                                "name": "y444-12be",
                                "value": "76"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_Y444_12LE",
                                "name": "y444-12le",
                                "value": "77"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_GRAY10_LE32",
                                "name": "gray10-le32",
                                "value": "78"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_NV12_10LE32",
                                "name": "nv12-10le32",
                                "value": "79"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_NV16_10LE32",
                                "name": "nv16-10le32",
                                "value": "80"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_NV12_10LE40",
                                "name": "nv12-10le40",
                                "value": "81"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_Y210",
                                "name": "y210",
                                "value": "82"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_Y410",
                                "name": "y410",
                                "value": "83"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_VUYA",
                                "name": "vuya",
                                "value": "84"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_BGR10A2_LE",
                                "name": "bgr10a2-le",
                                "value": "85"
                            },
                            {
                                "desc": "GST_VIDEO_FORMAT_RGB10A2_LE",
                                "name": "rgb10a2-le",
                                "value": "86"
                            }
                        ],
                        "writable": true
                    },
                    "framerate": {
                        "blurb": "Frame rate of images in raw stream",
                        "construct": false,
                        "construct-only": false,
                        "default": "25/1",
                        "max": "2147483647/1",
                        "min": "0/1",
                        "type-name": "GstFraction",
                        "writable": true
                    },
                    "framesize": {
                        "blurb": "Size of an image in raw stream (0: default)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "height": {
                        "blurb": "Height of images in raw stream",
                        "construct": false,
                        "construct-only": false,
                        "default": "240",
                        "max": "2147483647",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "interlaced": {
                        "blurb": "True if video is interlaced",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "message-forward": {
                        "blurb": "Forwards all children messages",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "offsets": {
                        "blurb": "Offset of each planes in bytes using string format: 'o0,o1,o2,o3'",
                        "construct": false,
                        "construct-only": false,
                        "default": "0,76800,96000",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "pixel-aspect-ratio": {
                        "blurb": "Pixel aspect ratio of images in raw stream",
                        "construct": false,
                        "construct-only": false,
                        "default": "1/1",
                        "max": "100/1",
                        "min": "1/100",
                        "type-name": "GstFraction",
                        "writable": true
                    },
                    "strides": {
                        "blurb": "Stride of each planes in bytes using string format: 's0,s1,s2,s3'",
                        "construct": false,
                        "construct-only": false,
                        "default": "320,160,160",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "top-field-first": {
                        "blurb": "True if top field is earlier than bottom field",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "width": {
                        "blurb": "Width of images in raw stream",
                        "construct": false,
                        "construct-only": false,
                        "default": "320",
                        "max": "2147483647",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    }
                },
                "rank": "none"
            }
        },
        "filename": "gstlegacyrawparse",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "midi": {
        "description": "Parse MIDI files",
        "elements": {
            "midiparse": {
                "author": "Wim Taymans <wim.taymans@gmail.com>",
                "description": "Midi Parser Element",
                "hierarchy": [
                    "GstMidiParse",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Demuxer/Audio",
                "long-name": "MidiParse",
                "name": "midiparse",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/midi:\naudio/riff-midi:\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "audio/x-midi-event:\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "primary"
            }
        },
        "filename": "gstmidi",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "mms": {
        "description": "Microsoft Multi Media Server streaming protocol support",
        "elements": {
            "mmssrc": {
                "author": "Maciej Katafiasz <mathrick@users.sourceforge.net>",
                "description": "Receive data streamed via MSFT Multi Media Server protocol",
                "hierarchy": [
                    "GstMMS",
                    "GstPushSrc",
                    "GstBaseSrc",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Source/Network",
                "long-name": "MMS streaming source",
                "name": "mmssrc",
                "pad-templates": {
                    "src": {
                        "caps": "video/x-ms-asf:\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "blocksize": {
                        "blurb": "Size in bytes to read per buffer (-1 = default)",
                        "construct": false,
                        "construct-only": false,
                        "default": "4096",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "connection-speed": {
                        "blurb": "Network connection speed in kbps (0 = unknown)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "2147483",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "do-timestamp": {
                        "blurb": "Apply current stream time to buffers",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "location": {
                        "blurb": "Host URL to connect to. Accepted are mms://, mmsu://, mmst:// URL types",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "num-buffers": {
                        "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "typefind": {
                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            }
        },
        "filename": "gstmms",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "modplug": {
        "description": ".MOD audio decoding",
        "elements": {
            "modplug": {
                "author": "Jeremy SIMON <jsimon13@yahoo.fr>",
                "description": "Module decoder based on modplug engine",
                "hierarchy": [
                    "GstModPlug",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "ModPlug",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-mod:\naudio/x-xm:\naudio/x-it:\naudio/x-s3m:\naudio/x-stm:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: { S32LE, S16LE, U8 }\n         layout: interleaved\n           rate: { (int)8000, (int)11025, (int)22050, (int)44100 }\n       channels: [ 1, 2 ]\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "megabass": {
                        "blurb": "Megabass",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "megabass-amount": {
                        "blurb": "Megabass amount",
                        "construct": false,
                        "construct-only": false,
                        "default": "40",
                        "max": "100",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "megabass-range": {
                        "blurb": "Megabass range",
                        "construct": false,
                        "construct-only": false,
                        "default": "30",
                        "max": "100",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "noise-reduction": {
                        "blurb": "noise reduction",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "oversamp": {
                        "blurb": "oversamp",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "reverb": {
                        "blurb": "Reverb",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "reverb-delay": {
                        "blurb": "Reverb delay",
                        "construct": false,
                        "construct-only": false,
                        "default": "100",
                        "max": "200",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "reverb-depth": {
                        "blurb": "Reverb depth",
                        "construct": false,
                        "construct-only": false,
                        "default": "30",
                        "max": "100",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "songname": {
                        "blurb": "The song name",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": false
                    },
                    "surround": {
                        "blurb": "Surround",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "surround-delay": {
                        "blurb": "Surround delay",
                        "construct": false,
                        "construct-only": false,
                        "default": "20",
                        "max": "40",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "surround-depth": {
                        "blurb": "Surround depth",
                        "construct": false,
                        "construct-only": false,
                        "default": "20",
                        "max": "100",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    }
                },
                "rank": "primary"
            }
        },
        "filename": "gstmodplug",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "mpeg2enc": {
        "description": "High-quality MPEG-1/2 video encoder",
        "elements": {
            "mpeg2enc": {
                "author": "Andrew Stevens <andrew.stevens@nexgo.de>\nRonald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "High-quality MPEG-1/2 video encoder",
                "hierarchy": [
                    "GstMpeg2enc",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Encoder/Video",
                "long-name": "mpeg2enc video encoder",
                "name": "mpeg2enc",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: I420\n          width: [ 16, 4096 ]\n         height: [ 16, 4096 ]\n      framerate: { (fraction)24000/1001, (fraction)24/1, (fraction)25/1, (fraction)30000/1001, (fraction)30/1, (fraction)50/1, (fraction)60000/1001 }\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/mpeg:\n   systemstream: false\n    mpegversion: { (int)1, (int)2 }\n          width: [ 16, 4096 ]\n         height: [ 16, 4096 ]\n      framerate: { (fraction)24000/1001, (fraction)24/1, (fraction)25/1, (fraction)30000/1001, (fraction)30/1, (fraction)50/1, (fraction)60000/1001 }\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "altscan-mpeg2": {
                        "blurb": "Alternate MPEG-2 block scanning. Disabling this might make buggy players play SVCD streams",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "aspect": {
                        "blurb": "Display aspect ratio",
                        "construct": false,
                        "construct-only": false,
                        "default": "0 (0)",
                        "enum": true,
                        "type-name": "GstMpeg2encAspect",
                        "values": [
                            {
                                "desc": "Deduce from input",
                                "name": "0",
                                "value": "0"
                            },
                            {
                                "desc": "1:1",
                                "name": "1",
                                "value": "1"
                            },
                            {
                                "desc": "4:3",
                                "name": "2",
                                "value": "2"
                            },
                            {
                                "desc": "16:9",
                                "name": "3",
                                "value": "3"
                            },
                            {
                                "desc": "2.21:1",
                                "name": "4",
                                "value": "4"
                            }
                        ],
                        "writable": true
                    },
                    "b-per-refframe": {
                        "blurb": "Number of B frames between each I/P frame",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "2",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "Compressed video bitrate (kbps)",
                        "construct": false,
                        "construct-only": false,
                        "default": "1125",
                        "max": "40000",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "bufsize": {
                        "blurb": "Target decoders video buffer size (kB) (default depends on format)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "4000",
                        "min": "20",
                        "type-name": "gint",
                        "writable": true
                    },
                    "closed-gop": {
                        "blurb": "All Group-of-Pictures are closed (for multi-angle DVDs)",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "constraints": {
                        "blurb": "Use strict video resolution and bitrate checks",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "correct-svcd-hds": {
                        "blurb": "Force SVCD width to 480 instead of 540/720",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "dualprime": {
                        "blurb": "Dual Prime Motion Estimation Mode for MPEG-2 I/P-frame only streams.  Quite some players do not support this.",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "dummy-svcd-sof": {
                        "blurb": "Generate dummy SVCD scan-data (for vcdimager)",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "force-b-b-p": {
                        "blurb": "Force two B frames between I/P frames when closing GOP boundaries",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "format": {
                        "blurb": "Encoding profile format",
                        "construct": false,
                        "construct-only": false,
                        "default": "0 (0)",
                        "enum": true,
                        "type-name": "GstMpeg2encFormat",
                        "values": [
                            {
                                "desc": "Generic MPEG-1",
                                "name": "0",
                                "value": "0"
                            },
                            {
                                "desc": "Standard VCD",
                                "name": "1",
                                "value": "1"
                            },
                            {
                                "desc": "User VCD",
                                "name": "2",
                                "value": "2"
                            },
                            {
                                "desc": "Generic MPEG-2",
                                "name": "3",
                                "value": "3"
                            },
                            {
                                "desc": "Standard SVCD",
                                "name": "4",
                                "value": "4"
                            },
                            {
                                "desc": "User SVCD",
                                "name": "5",
                                "value": "5"
                            },
                            {
                                "desc": "VCD Stills sequences",
                                "name": "6",
                                "value": "6"
                            },
                            {
                                "desc": "SVCD Stills sequences",
                                "name": "7",
                                "value": "7"
                            },
                            {
                                "desc": "DVD MPEG-2 for dvdauthor",
                                "name": "8",
                                "value": "8"
                            },
                            {
                                "desc": "DVD MPEG-2",
                                "name": "9",
                                "value": "9"
                            },
                            {
                                "desc": "ATSC 480i",
                                "name": "10",
                                "value": "10"
                            },
                            {
                                "desc": "ATSC 480p",
                                "name": "11",
                                "value": "11"
                            },
                            {
                                "desc": "ATSC 720p",
                                "name": "12",
                                "value": "12"
                            },
                            {
                                "desc": "ATSC 1080i",
                                "name": "13",
                                "value": "13"
                            }
                        ],
                        "writable": true
                    },
                    "framerate": {
                        "blurb": "Output framerate",
                        "construct": false,
                        "construct-only": false,
                        "default": "0 (0)",
                        "enum": true,
                        "type-name": "GstMpeg2encFramerate",
                        "values": [
                            {
                                "desc": "Same as input",
                                "name": "0",
                                "value": "0"
                            },
                            {
                                "desc": "24/1.001 (NTSC 3:2 pulldown converted film)",
                                "name": "1",
                                "value": "1"
                            },
                            {
                                "desc": "24 (native film)",
                                "name": "2",
                                "value": "2"
                            },
                            {
                                "desc": "25 (PAL/SECAM video)",
                                "name": "3",
                                "value": "3"
                            },
                            {
                                "desc": "30/1.001 (NTSC video)",
                                "name": "4",
                                "value": "4"
                            },
                            {
                                "desc": "30",
                                "name": "5",
                                "value": "5"
                            },
                            {
                                "desc": "50 (PAL/SECAM fields)",
                                "name": "6",
                                "value": "6"
                            },
                            {
                                "desc": "60/1.001 (NTSC fields)",
                                "name": "7",
                                "value": "7"
                            },
                            {
                                "desc": "60",
                                "name": "8",
                                "value": "8"
                            }
                        ],
                        "writable": true
                    },
                    "interlace-mode": {
                        "blurb": "MPEG-2 motion estimation and encoding modes",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1 (-1)",
                        "enum": true,
                        "type-name": "GstMpeg2encInterlaceMode",
                        "values": [
                            {
                                "desc": "Format default mode",
                                "name": "-1",
                                "value": "-1"
                            },
                            {
                                "desc": "Progressive",
                                "name": "0",
                                "value": "0"
                            },
                            {
                                "desc": "Interlaced, per-frame encoding",
                                "name": "1",
                                "value": "1"
                            },
                            {
                                "desc": "Interlaced, per-field-encoding",
                                "name": "2",
                                "value": "2"
                            }
                        ],
                        "writable": true
                    },
                    "intra-dc-prec": {
                        "blurb": "Number of bits precision for DC (base colour) in MPEG-2 blocks",
                        "construct": false,
                        "construct-only": false,
                        "default": "9",
                        "max": "11",
                        "min": "8",
                        "type-name": "gint",
                        "writable": true
                    },
                    "keep-hf": {
                        "blurb": "Maximize high-frequency resolution (for high-quality sources)",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "max-gop-size": {
                        "blurb": "Maximal size per Group-of-Pictures (-1=default)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "250",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "min-gop-size": {
                        "blurb": "Minimal size per Group-of-Pictures (-1=default)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "250",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "motion-search-radius": {
                        "blurb": "Motion compensation search radius",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "32",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "non-video-bitrate": {
                        "blurb": "Assumed bitrate of non-video for sequence splitting (kbps)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "10000",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "norm": {
                        "blurb": "Tag output for specific video norm",
                        "construct": false,
                        "construct-only": false,
                        "default": "0 (0)",
                        "enum": true,
                        "type-name": "GstMpeg2encVideoNorm",
                        "values": [
                            {
                                "desc": "Unspecified",
                                "name": "0",
                                "value": "0"
                            },
                            {
                                "desc": "PAL",
                                "name": "p",
                                "value": "112"
                            },
                            {
                                "desc": "NTSC",
                                "name": "n",
                                "value": "110"
                            },
                            {
                                "desc": "SECAM",
                                "name": "s",
                                "value": "115"
                            }
                        ],
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "playback-field-order": {
                        "blurb": "Force specific playback field order",
                        "construct": false,
                        "construct-only": false,
                        "default": "0 (-1)",
                        "enum": true,
                        "type-name": "GstMpeg2encPlaybackFieldOrders",
                        "values": [
                            {
                                "desc": "Unspecified",
                                "name": "0",
                                "value": "-1"
                            },
                            {
                                "desc": "Top-field first",
                                "name": "1",
                                "value": "1"
                            },
                            {
                                "desc": "Bottom-field first",
                                "name": "2",
                                "value": "2"
                            }
                        ],
                        "writable": true
                    },
                    "pulldown-3-2": {
                        "blurb": "Generate header flags for 3-2 pull down 24fps movies",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "quant-matrix": {
                        "blurb": "Quantisation matrix to use for encoding",
                        "construct": false,
                        "construct-only": false,
                        "default": "9 (0)",
                        "enum": true,
                        "type-name": "GstMpeg2encQuantisationMatrix",
                        "values": [
                            {
                                "desc": "Default",
                                "name": "9",
                                "value": "0"
                            },
                            {
                                "desc": "High resolution",
                                "name": "1",
                                "value": "1"
                            },
                            {
                                "desc": "KVCD",
                                "name": "2",
                                "value": "2"
                            },
                            {
                                "desc": "TMPGEnc",
                                "name": "3",
                                "value": "3"
                            }
                        ],
                        "writable": true
                    },
                    "quant-reduction-max-var": {
                        "blurb": "Maximal luma variance below which quantisation boost is used",
                        "construct": false,
                        "construct-only": false,
                        "default": "100",
                        "max": "2500",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "quantisation": {
                        "blurb": "Quantisation factor (-1=cbr, 0=default, 1=best, 31=worst)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "31",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "quantisation-reduction": {
                        "blurb": "Max. quantisation reduction for highly active blocks",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "10",
                        "min": "-4",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "reduce-hf": {
                        "blurb": "How much to reduce high-frequency resolution (by increasing quantisation)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "2",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "reduction-2x2": {
                        "blurb": "Reduction factor for 2x2 subsampled candidate motion estimates (1=max. quality, 4=max. speed)",
                        "construct": false,
                        "construct-only": false,
                        "default": "3",
                        "max": "4",
                        "min": "1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "reduction-4x4": {
                        "blurb": "Reduction factor for 4x4 subsampled candidate motion estimates (1=max. quality, 4=max. speed)",
                        "construct": false,
                        "construct-only": false,
                        "default": "2",
                        "max": "4",
                        "min": "1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "sequence-header-every-gop": {
                        "blurb": "Include a sequence header in every GOP",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "sequence-length": {
                        "blurb": "Place a sequence boundary after each <num> MB (0=disable)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "10240",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "unit-coeff-elim": {
                        "blurb": "How agressively small-unit picture blocks should be skipped",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "40",
                        "min": "-40",
                        "type-name": "gint",
                        "writable": true
                    },
                    "vcd-still-size": {
                        "blurb": "Size of VCD stills (in KB)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "512",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    }
                },
                "rank": "marginal"
            }
        },
        "filename": "gstmpeg2enc",
        "license": "GPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "mpegpsdemux": {
        "description": "MPEG-PS demuxer",
        "elements": {
            "mpegpsdemux": {
                "author": "Wim Taymans <wim@fluendo.com>",
                "description": "Demultiplexes MPEG Program Streams",
                "hierarchy": [
                    "GstMpegPSDemux",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Demuxer",
                "long-name": "MPEG Program Stream Demuxer",
                "name": "mpegpsdemux",
                "pad-templates": {
                    "audio_%%02x": {
                        "caps": "audio/mpeg:\n    mpegversion: 1\naudio/mpeg:\n    mpegversion: 4\n  stream-format: { (string)adts, (string)loas }\naudio/x-private1-lpcm:\naudio/x-private1-ac3:\naudio/x-private1-dts:\naudio/ac3:\n",
                        "direction": "src",
                        "presence": "sometimes",
                        "typename": "GstPad"
                    },
                    "private_%%d": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes",
                        "typename": "GstPad"
                    },
                    "sink": {
                        "caps": "video/mpeg:\n    mpegversion: { (int)1, (int)2 }\n   systemstream: true\nvideo/x-cdxa:\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "subpicture_%%02x": {
                        "caps": "subpicture/x-dvd:\n",
                        "direction": "src",
                        "presence": "sometimes",
                        "typename": "GstPad"
                    },
                    "video_%%02x": {
                        "caps": "video/mpeg:\n    mpegversion: { (int)1, (int)2, (int)4 }\n   systemstream: false\n         parsed: false\nvideo/x-h264:\n  stream-format: byte-stream\nvideo/x-h265:\n  stream-format: byte-stream\n",
                        "direction": "src",
                        "presence": "sometimes",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "primary",
                "signals": {
                    "no-more-pads": {
                        "args": [],
                        "retval": "void"
                    },
                    "pad-added": {
                        "args": [
                            "GstPad"
                        ],
                        "retval": "void"
                    },
                    "pad-removed": {
                        "args": [
                            "GstPad"
                        ],
                        "retval": "void"
                    }
                }
            }
        },
        "filename": "gstmpegpsdemux",
        "license": "unknown",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "mpegpsmux": {
        "description": "MPEG-PS muxer",
        "elements": {
            "mpegpsmux": {
                "author": "Lin YANG <oxcsnicho@gmail.com>",
                "description": "Multiplexes media streams into an MPEG Program Stream",
                "hierarchy": [
                    "MpegPsMux",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Muxer",
                "long-name": "MPEG Program Stream Muxer",
                "name": "mpegpsmux",
                "pad-templates": {
                    "sink_%%u": {
                        "caps": "video/mpeg:\n    mpegversion: { (int)1, (int)2, (int)4 }\n   systemstream: false\nvideo/x-dirac:\nvideo/x-h264:\n  stream-format: byte-stream\n      alignment: { (string)au, (string)nal }\naudio/mpeg:\n    mpegversion: { (int)1, (int)2 }\naudio/mpeg:\n    mpegversion: 4\n  stream-format: { (string)raw, (string)adts }\naudio/x-lpcm:\n          width: { (int)16, (int)20, (int)24 }\n           rate: { (int)48000, (int)96000 }\n       channels: [ 1, 8 ]\n  dynamic_range: [ 0, 255 ]\n       emphasis: { (boolean)false, (boolean)true }\n           mute: { (boolean)false, (boolean)true }\n",
                        "direction": "sink",
                        "presence": "request",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/mpeg:\n    mpegversion: 2\n   systemstream: true\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "aggregate-gops": {
                        "blurb": "Whether to aggregate GOPs and push them out as buffer lists",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "primary"
            }
        },
        "filename": "gstmpegpsmux",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "mpegtsdemux": {
        "description": "MPEG TS demuxer",
        "elements": {
            "tsdemux": {
                "author": "Zaheer Abbas Merali <zaheerabbas at merali dot org>\nEdward Hervey <edward.hervey@collabora.co.uk>",
                "description": "Demuxes MPEG2 transport streams",
                "hierarchy": [
                    "GstTSDemux",
                    "MpegTSBase",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Demuxer",
                "long-name": "MPEG transport stream demuxer",
                "name": "tsdemux",
                "pad-templates": {
                    "audio_%%01x_%%05x": {
                        "caps": "audio/mpeg:\n    mpegversion: 1\naudio/mpeg:\n    mpegversion: 2\n  stream-format: adts\naudio/mpeg:\n    mpegversion: 4\n  stream-format: loas\naudio/x-lpcm:\n          width: { (int)16, (int)20, (int)24 }\n           rate: { (int)48000, (int)96000 }\n       channels: [ 1, 8 ]\n  dynamic_range: [ 0, 255 ]\n       emphasis: { (boolean)false, (boolean)true }\n           mute: { (boolean)false, (boolean)true }\naudio/x-ac3:\naudio/x-eac3:\naudio/x-dts:\naudio/x-opus:\naudio/x-private-ts-lpcm:\n",
                        "direction": "src",
                        "presence": "sometimes",
                        "typename": "GstPad"
                    },
                    "private_%%01x_%%05x": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes",
                        "typename": "GstPad"
                    },
                    "sink": {
                        "caps": "video/mpegts:\n   systemstream: true\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "subpicture_%%01x_%%05x": {
                        "caps": "subpicture/x-pgs:\nsubpicture/x-dvd:\nsubpicture/x-dvb:\n",
                        "direction": "src",
                        "presence": "sometimes",
                        "typename": "GstPad"
                    },
                    "video_%%01x_%%05x": {
                        "caps": "video/mpeg:\n    mpegversion: { (int)1, (int)2, (int)4 }\n   systemstream: false\nvideo/x-h264:\n  stream-format: byte-stream\n      alignment: nal\nvideo/x-h265:\n  stream-format: byte-stream\n      alignment: nal\nvideo/x-dirac:\nvideo/x-cavs:\nvideo/x-wmv:\n     wmvversion: 3\n         format: WVC1\nimage/x-jpc:\n",
                        "direction": "src",
                        "presence": "sometimes",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "emit-stats": {
                        "blurb": "Emit messages for every pcr/opcr/pts/dts",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "parse-private-sections": {
                        "blurb": "Parse private sections",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "program-number": {
                        "blurb": "Program Number to demux for (-1 to ignore)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    }
                },
                "rank": "primary",
                "signals": {
                    "no-more-pads": {
                        "args": [],
                        "retval": "void"
                    },
                    "pad-added": {
                        "args": [
                            "GstPad"
                        ],
                        "retval": "void"
                    },
                    "pad-removed": {
                        "args": [
                            "GstPad"
                        ],
                        "retval": "void"
                    }
                }
            },
            "tsparse": {
                "author": "Alessandro Decina <alessandro@nnva.org>, Zaheer Abbas Merali <zaheerabbas at merali dot org>",
                "description": "Parses MPEG2 transport streams",
                "hierarchy": [
                    "MpegTSParse2",
                    "MpegTSBase",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Parser",
                "long-name": "MPEG transport stream parser",
                "name": "tsparse",
                "pad-templates": {
                    "program_%%u": {
                        "caps": "video/mpegts:\n   systemstream: true\n",
                        "direction": "src",
                        "presence": "request",
                        "typename": "GstPad"
                    },
                    "sink": {
                        "caps": "video/mpegts:\n   systemstream: true\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/mpegts:\n   systemstream: true\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "parse-private-sections": {
                        "blurb": "Parse private sections",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "pcr-pid": {
                        "blurb": "Set the PID to use for PCR values (-1 for auto)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "set-timestamps": {
                        "blurb": "If set, timestamps will be set on the output buffers using PCRs and smoothed over the smoothing-latency period",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "smoothing-latency": {
                        "blurb": "Additional latency in microseconds for smoothing jitter in input timestamps on live capture",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    }
                },
                "rank": "none"
            }
        },
        "filename": "gstmpegtsdemux",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "mpegtsmux": {
        "description": "MPEG-TS muxer",
        "elements": {
            "atscmux": {
                "author": "Mathieu Duponchelle <mathieu@centricular.com>",
                "description": "Multiplexes media streams into an ATSC-compliant Transport Stream",
                "hierarchy": [
                    "GstATSCMux",
                    "GstBaseTsMux",
                    "GstAggregator",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Muxer",
                "long-name": "ATSC Transport Stream Muxer",
                "pad-templates": {
                    "sink_%%d": {
                        "caps": "video/mpeg:\n         parsed: true\n    mpegversion: 2\n   systemstream: false\nvideo/x-h264:\n  stream-format: byte-stream\n      alignment: { (string)au, (string)nal }\naudio/x-ac3:\n         framed: true\naudio/x-eac3:\n         framed: true\n",
                        "direction": "sink",
                        "object-type": {
                            "hierarchy": [
                                "GstBaseTsMuxPad",
                                "GstAggregatorPad",
                                "GstPad",
                                "GstObject",
                                "GInitiallyUnowned",
                                "GObject"
                            ],
                            "properties": {
                                "emit-signals": {
                                    "blurb": "Send signals to signal data consumption",
                                    "construct": false,
                                    "construct-only": false,
                                    "default": "false",
                                    "type-name": "gboolean",
                                    "writable": true
                                }
                            },
                            "signals": {
                                "buffer-consumed": {
                                    "args": [
                                        "GstBuffer"
                                    ],
                                    "retval": "void"
                                }
                            }
                        },
                        "presence": "request"
                    },
                    "src": {
                        "caps": "video/mpegts:\n   systemstream: true\n     packetsize: 188\n",
                        "direction": "src",
                        "object-type": {
                            "hierarchy": [
                                "GstAggregatorPad",
                                "GstPad",
                                "GstObject",
                                "GInitiallyUnowned",
                                "GObject"
                            ],
                            "properties": {
                                "emit-signals": {
                                    "blurb": "Send signals to signal data consumption",
                                    "construct": false,
                                    "construct-only": false,
                                    "default": "false",
                                    "type-name": "gboolean",
                                    "writable": true
                                }
                            },
                            "signals": {
                                "buffer-consumed": {
                                    "args": [
                                        "GstBuffer"
                                    ],
                                    "retval": "void"
                                }
                            }
                        },
                        "presence": "always"
                    }
                },
                "properties": {
                    "alignment": {
                        "blurb": "Number of packets per buffer (padded with dummy packets on EOS) (-1 = auto, 0 = all available packets, 7 for UDP streaming)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "Set the target bitrate, will insert null packets as padding  to achieve multiplex-wide constant bitrate (0 means no padding)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "latency": {
                        "blurb": "Additional latency in live mode to allow upstream to take longer to produce buffers for the current position (in nanoseconds)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "min-upstream-latency": {
                        "blurb": "When sources with a higher latency are expected to be plugged in dynamically after the aggregator has started playing, this allows overriding the minimum latency reported by the initial source(s). This is only taken into account when larger than the actually reported minimum latency. (nanoseconds)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "pat-interval": {
                        "blurb": "Set the interval (in ticks of the 90kHz clock) for writing out the PAT table",
                        "construct": false,
                        "construct-only": false,
                        "default": "9000",
                        "max": "-1",
                        "min": "1",
                        "type-name": "guint",
                        "writable": true
                    },
                    "pmt-interval": {
                        "blurb": "Set the interval (in ticks of the 90kHz clock) for writing out the PMT table",
                        "construct": false,
                        "construct-only": false,
                        "default": "9000",
                        "max": "-1",
                        "min": "1",
                        "type-name": "guint",
                        "writable": true
                    },
                    "prog-map": {
                        "blurb": "A GstStructure specifies the mapping from elementary streams to programs",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstStructure",
                        "writable": true
                    },
                    "si-interval": {
                        "blurb": "Set the interval (in ticks of the 90kHz clock) for writing out the ServiceInformation tables",
                        "construct": false,
                        "construct-only": false,
                        "default": "9000",
                        "max": "-1",
                        "min": "1",
                        "type-name": "guint",
                        "writable": true
                    },
                    "start-time": {
                        "blurb": "Start time to use if start-time-selection=set",
                        "construct": false,
                        "construct-only": false,
                        "default": "18446744073709551615",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "start-time-selection": {
                        "blurb": "Decides which start time is output",
                        "construct": false,
                        "construct-only": false,
                        "default": "zero (0)",
                        "enum": true,
                        "type-name": "GstAggregatorStartTimeSelection",
                        "values": [
                            {
                                "desc": "Start at 0 running time (default)",
                                "name": "zero",
                                "value": "0"
                            },
                            {
                                "desc": "Start at first observed input running time",
                                "name": "first",
                                "value": "1"
                            },
                            {
                                "desc": "Set start time with start-time property",
                                "name": "set",
                                "value": "2"
                            }
                        ],
                        "writable": true
                    }
                },
                "rank": "primary"
            },
            "mpegtsmux": {
                "author": "Fluendo <contact@fluendo.com>",
                "description": "Multiplexes media streams into an MPEG Transport Stream",
                "hierarchy": [
                    "GstMpegTsMux",
                    "GstBaseTsMux",
                    "GstAggregator",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Muxer",
                "long-name": "MPEG Transport Stream Muxer",
                "name": "mpegtsmux",
                "pad-templates": {
                    "sink_%%d": {
                        "caps": "video/mpeg:\n         parsed: true\n    mpegversion: { (int)1, (int)2, (int)4 }\n   systemstream: false\nvideo/x-dirac:\nimage/x-jpc:\nvideo/x-h264:\n  stream-format: byte-stream\n      alignment: { (string)au, (string)nal }\nvideo/x-h265:\n  stream-format: byte-stream\n      alignment: { (string)au, (string)nal }\naudio/mpeg:\n         parsed: true\n    mpegversion: { (int)1, (int)2 }\naudio/mpeg:\n         framed: true\n    mpegversion: 4\n  stream-format: adts\naudio/mpeg:\n    mpegversion: 4\n  stream-format: raw\naudio/x-lpcm:\n          width: { (int)16, (int)20, (int)24 }\n           rate: { (int)48000, (int)96000 }\n       channels: [ 1, 8 ]\n  dynamic_range: [ 0, 255 ]\n       emphasis: { (boolean)false, (boolean)true }\n           mute: { (boolean)false, (boolean)true }\naudio/x-ac3:\n         framed: true\naudio/x-dts:\n         framed: true\naudio/x-opus:\n       channels: [ 1, 8 ]\nchannel-mapping-family: { (int)0, (int)1 }\nsubpicture/x-dvb:\napplication/x-teletext:\nmeta/x-klv:\n         parsed: true\nimage/x-jpc:\n        profile: [ 0, 49151 ]\n",
                        "direction": "sink",
                        "object-type": {
                            "hierarchy": [
                                "GstBaseTsMuxPad",
                                "GstAggregatorPad",
                                "GstPad",
                                "GstObject",
                                "GInitiallyUnowned",
                                "GObject"
                            ],
                            "properties": {
                                "emit-signals": {
                                    "blurb": "Send signals to signal data consumption",
                                    "construct": false,
                                    "construct-only": false,
                                    "default": "false",
                                    "type-name": "gboolean",
                                    "writable": true
                                }
                            },
                            "signals": {
                                "buffer-consumed": {
                                    "args": [
                                        "GstBuffer"
                                    ],
                                    "retval": "void"
                                }
                            }
                        },
                        "presence": "request",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/mpegts:\n   systemstream: true\n     packetsize: { (int)188, (int)192 }\n",
                        "direction": "src",
                        "object-type": {
                            "hierarchy": [
                                "GstAggregatorPad",
                                "GstPad",
                                "GstObject",
                                "GInitiallyUnowned",
                                "GObject"
                            ],
                            "properties": {
                                "emit-signals": {
                                    "blurb": "Send signals to signal data consumption",
                                    "construct": false,
                                    "construct-only": false,
                                    "default": "false",
                                    "type-name": "gboolean",
                                    "writable": true
                                }
                            },
                            "signals": {
                                "buffer-consumed": {
                                    "args": [
                                        "GstBuffer"
                                    ],
                                    "retval": "void"
                                }
                            }
                        },
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "alignment": {
                        "blurb": "Number of packets per buffer (padded with dummy packets on EOS) (-1 = auto, 0 = all available packets, 7 for UDP streaming)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "Set the target bitrate, will insert null packets as padding  to achieve multiplex-wide constant bitrate (0 means no padding)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "latency": {
                        "blurb": "Additional latency in live mode to allow upstream to take longer to produce buffers for the current position (in nanoseconds)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "m2ts-mode": {
                        "blurb": "Set to TRUE to output Blu-Ray disc format with 192 byte packets. FALSE for standard TS format with 188 byte packets.",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "min-upstream-latency": {
                        "blurb": "When sources with a higher latency are expected to be plugged in dynamically after the aggregator has started playing, this allows overriding the minimum latency reported by the initial source(s). This is only taken into account when larger than the actually reported minimum latency. (nanoseconds)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "pat-interval": {
                        "blurb": "Set the interval (in ticks of the 90kHz clock) for writing out the PAT table",
                        "construct": false,
                        "construct-only": false,
                        "default": "9000",
                        "max": "-1",
                        "min": "1",
                        "type-name": "guint",
                        "writable": true
                    },
                    "pmt-interval": {
                        "blurb": "Set the interval (in ticks of the 90kHz clock) for writing out the PMT table",
                        "construct": false,
                        "construct-only": false,
                        "default": "9000",
                        "max": "-1",
                        "min": "1",
                        "type-name": "guint",
                        "writable": true
                    },
                    "prog-map": {
                        "blurb": "A GstStructure specifies the mapping from elementary streams to programs",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstStructure",
                        "writable": true
                    },
                    "si-interval": {
                        "blurb": "Set the interval (in ticks of the 90kHz clock) for writing out the ServiceInformation tables",
                        "construct": false,
                        "construct-only": false,
                        "default": "9000",
                        "max": "-1",
                        "min": "1",
                        "type-name": "guint",
                        "writable": true
                    },
                    "start-time": {
                        "blurb": "Start time to use if start-time-selection=set",
                        "construct": false,
                        "construct-only": false,
                        "default": "18446744073709551615",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "start-time-selection": {
                        "blurb": "Decides which start time is output",
                        "construct": false,
                        "construct-only": false,
                        "default": "zero (0)",
                        "enum": true,
                        "type-name": "GstAggregatorStartTimeSelection",
                        "values": [
                            {
                                "desc": "Start at 0 running time (default)",
                                "name": "zero",
                                "value": "0"
                            },
                            {
                                "desc": "Start at first observed input running time",
                                "name": "first",
                                "value": "1"
                            },
                            {
                                "desc": "Set start time with start-time property",
                                "name": "set",
                                "value": "2"
                            }
                        ],
                        "writable": true
                    }
                },
                "rank": "primary"
            }
        },
        "filename": "gstmpegtsmux",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "mplex": {
        "description": "High-quality MPEG/DVD/SVCD/VCD video/audio multiplexer",
        "elements": {
            "mplex": {
                "author": "Andrew Stevens <andrew.stevens@nexgo.de>\nRonald Bultje <rbultje@ronald.bitfreak.net>\nMark Nauwelaerts <mnauw@users.sourceforge.net>",
                "description": "High-quality MPEG/DVD/SVCD/VCD video/audio multiplexer",
                "hierarchy": [
                    "GstMplex",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Muxer",
                "long-name": "mplex video multiplexer",
                "name": "mplex",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "audio/mpeg:\n    mpegversion: 1\n          layer: [ 1, 3 ]\n       channels: [ 1, 8 ]\n           rate: [ 8000, 96000 ]\naudio/x-ac3:\n       channels: [ 1, 8 ]\n           rate: [ 8000, 96000 ]\naudio/x-dts:\naudio/x-raw:\n         format: { S16BE, S20BE, S24BE }\n           rate: { (int)48000, (int)96000 }\n       channels: [ 1, 6 ]\n",
                        "direction": "sink",
                        "presence": "request",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/mpeg:\n   systemstream: true\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "video_%%u": {
                        "caps": "video/mpeg:\n    mpegversion: { (int)1, (int)2 }\n   systemstream: false\n          width: [ 16, 4096 ]\n         height: [ 16, 4096 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "request",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "bufsize": {
                        "blurb": "Target decoders video buffer size (kB) [default determined by format if not explicitly set]",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "4000",
                        "min": "20",
                        "type-name": "gint",
                        "writable": true
                    },
                    "format": {
                        "blurb": "Encoding profile format",
                        "construct": false,
                        "construct-only": false,
                        "default": "mpeg-1 (0)",
                        "enum": true,
                        "type-name": "GstMplexFormat",
                        "values": [
                            {
                                "desc": "Generic MPEG-1",
                                "name": "mpeg-1",
                                "value": "0"
                            },
                            {
                                "desc": "Standard VCD",
                                "name": "vcd",
                                "value": "1"
                            },
                            {
                                "desc": "User VCD",
                                "name": "vcd-nsr",
                                "value": "2"
                            },
                            {
                                "desc": "Generic MPEG-2",
                                "name": "mpeg-2",
                                "value": "3"
                            },
                            {
                                "desc": "Standard SVCD",
                                "name": "svcd",
                                "value": "4"
                            },
                            {
                                "desc": "User SVCD",
                                "name": "svcd-nsr",
                                "value": "5"
                            },
                            {
                                "desc": "VCD Stills sequences",
                                "name": "vcd-still",
                                "value": "6"
                            },
                            {
                                "desc": "SVCD Stills sequences",
                                "name": "svcd-still",
                                "value": "7"
                            },
                            {
                                "desc": "DVD MPEG-2 for dvdauthor",
                                "name": "dvd-nav",
                                "value": "8"
                            },
                            {
                                "desc": "DVD MPEG-2",
                                "name": "dvd",
                                "value": "9"
                            },
                            {
                                "desc": "ATSC 480i",
                                "name": "atsc-480i",
                                "value": "10"
                            },
                            {
                                "desc": "ATSC 480p",
                                "name": "atsc-480p",
                                "value": "11"
                            },
                            {
                                "desc": "ATSC 720p",
                                "name": "atsc-720p",
                                "value": "12"
                            },
                            {
                                "desc": "ATSC 1080i",
                                "name": "atsc-1080i",
                                "value": "13"
                            }
                        ],
                        "writable": true
                    },
                    "mux-bitrate": {
                        "blurb": "Bitrate of output stream in kbps (0 = autodetect)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "15360",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "packets-per-pack": {
                        "blurb": "Number of packets per pack for generic formats",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "100",
                        "min": "1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "sector-size": {
                        "blurb": "Specify sector size in bytes for generic formats",
                        "construct": false,
                        "construct-only": false,
                        "default": "2048",
                        "max": "16384",
                        "min": "256",
                        "type-name": "gint",
                        "writable": true
                    },
                    "system-headers": {
                        "blurb": "Create system header in every pack for generic formats",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "vbr": {
                        "blurb": "Whether the input video stream is variable bitrate",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            }
        },
        "filename": "gstmplex",
        "license": "GPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "musepack": {
        "description": "Musepack decoder",
        "elements": {
            "musepackdec": {
                "author": "Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "Musepack decoder",
                "hierarchy": [
                    "GstMusepackDec",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "Musepack decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-musepack:\n  streamversion: { (int)7, (int)8 }\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: F32LE\n         layout: interleaved\n           rate: [ 8000, 96000 ]\n       channels: [ 1, 2 ]\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "rank": "primary"
            }
        },
        "filename": "gstmusepack",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "mxf": {
        "description": "MXF plugin library",
        "elements": {
            "mxfdemux": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
                "description": "Demux MXF files",
                "hierarchy": [
                    "GstMXFDemux",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Demuxer",
                "long-name": "MXF Demuxer",
                "name": "mxfdemux",
                "pad-templates": {
                    "sink": {
                        "caps": "application/mxf:\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "track_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "max-drift": {
                        "blurb": "Maximum number of nanoseconds by which tracks can differ",
                        "construct": false,
                        "construct-only": false,
                        "default": "500000000",
                        "max": "18446744073709551615",
                        "min": "100000000",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "package": {
                        "blurb": "Material or Source package to use for playback",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "structure": {
                        "blurb": "Structural metadata of the MXF file",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstStructure",
                        "writable": false
                    }
                },
                "rank": "primary",
                "signals": {
                    "no-more-pads": {
                        "args": [],
                        "retval": "void"
                    },
                    "pad-added": {
                        "args": [
                            "GstPad"
                        ],
                        "retval": "void"
                    },
                    "pad-removed": {
                        "args": [
                            "GstPad"
                        ],
                        "retval": "void"
                    }
                }
            },
            "mxfmux": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
                "description": "Muxes video/audio streams into a MXF stream",
                "hierarchy": [
                    "GstMXFMux",
                    "GstAggregator",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Muxer",
                "long-name": "MXF muxer",
                "name": "mxfmux",
                "pad-templates": {
                    "alaw_audio_sink_%%u": {
                        "caps": "audio/x-alaw:\n           rate: [ 8000, 192000 ]\n       channels: [ 1, 2 ]\n",
                        "direction": "sink",
                        "presence": "request",
                        "typename": "GstPad"
                    },
                    "bwf_audio_sink_%%u": {
                        "caps": "audio/x-raw:\n         format: S32LE\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\naudio/x-raw:\n         format: S32BE\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\naudio/x-raw:\n         format: S24LE\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\naudio/x-raw:\n         format: S24BE\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\naudio/x-raw:\n         format: S16LE\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\naudio/x-raw:\n         format: S16BE\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\naudio/x-raw:\n         format: U8\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
                        "direction": "sink",
                        "presence": "request",
                        "typename": "GstPad"
                    },
                    "dv_dif_video_sink_%%u": {
                        "caps": "video/x-dv:\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n   systemstream: true\n",
                        "direction": "sink",
                        "presence": "request",
                        "typename": "GstPad"
                    },
                    "jpeg2000_video_sink_%%u": {
                        "caps": "image/x-jpc:\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n     colorspace: { (string)sRGB, (string)sYUV }\n",
                        "direction": "sink",
                        "presence": "request",
                        "typename": "GstPad"
                    },
                    "mpeg_audio_sink_%%u": {
                        "caps": "audio/mpeg:\n    mpegversion: 1\n          layer: [ 1, 3 ]\n           rate: [ 8000, 48000 ]\n       channels: [ 1, 2 ]\n         parsed: true\naudio/x-ac3:\n           rate: [ 4000, 96000 ]\n       channels: [ 1, 6 ]\naudio/mpeg:\n    mpegversion: 2\n           rate: [ 8000, 96000 ]\n       channels: [ 1, 8 ]\n",
                        "direction": "sink",
                        "presence": "request",
                        "typename": "GstPad"
                    },
                    "mpeg_video_sink_%%u": {
                        "caps": "video/mpeg:\n    mpegversion: { (int)1, (int)2, (int)4 }\n   systemstream: false\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-h264:\n  stream-format: byte-stream\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "request",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "application/mxf:\n",
                        "direction": "src",
                        "object-type": {
                            "hierarchy": [
                                "GstMXFMuxPad",
                                "GstAggregatorPad",
                                "GstPad",
                                "GstObject",
                                "GInitiallyUnowned",
                                "GObject"
                            ],
                            "properties": {
                                "emit-signals": {
                                    "blurb": "Send signals to signal data consumption",
                                    "construct": false,
                                    "construct-only": false,
                                    "default": "false",
                                    "type-name": "gboolean",
                                    "writable": true
                                }
                            },
                            "signals": {
                                "buffer-consumed": {
                                    "args": [
                                        "GstBuffer"
                                    ],
                                    "retval": "void"
                                }
                            }
                        },
                        "presence": "always",
                        "typename": "GstMXFMuxPad"
                    },
                    "up_video_sink_%%u": {
                        "caps": "video/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGBx\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: xRGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGRx\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: xBGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: ARGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: ABGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGRA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: AYUV\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: v308\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: UYVY\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: YUY2\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "request",
                        "typename": "GstPad"
                    },
                    "vc3_video_sink_%%u": {
                        "caps": "video/x-dnxhd:\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "request",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "latency": {
                        "blurb": "Additional latency in live mode to allow upstream to take longer to produce buffers for the current position (in nanoseconds)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "min-upstream-latency": {
                        "blurb": "When sources with a higher latency are expected to be plugged in dynamically after the aggregator has started playing, this allows overriding the minimum latency reported by the initial source(s). This is only taken into account when larger than the actually reported minimum latency. (nanoseconds)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "start-time": {
                        "blurb": "Start time to use if start-time-selection=set",
                        "construct": false,
                        "construct-only": false,
                        "default": "18446744073709551615",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "start-time-selection": {
                        "blurb": "Decides which start time is output",
                        "construct": false,
                        "construct-only": false,
                        "default": "zero (0)",
                        "enum": true,
                        "type-name": "GstAggregatorStartTimeSelection",
                        "values": [
                            {
                                "desc": "Start at 0 running time (default)",
                                "name": "zero",
                                "value": "0"
                            },
                            {
                                "desc": "Start at first observed input running time",
                                "name": "first",
                                "value": "1"
                            },
                            {
                                "desc": "Set start time with start-time property",
                                "name": "set",
                                "value": "2"
                            }
                        ],
                        "writable": true
                    }
                },
                "rank": "primary"
            }
        },
        "filename": "gstmxf",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "neonhttpsrc": {
        "description": "lib neon http client src",
        "elements": {
            "neonhttpsrc": {
                "author": "Edgard Lima <edgard.lima@gmail.com>, Rosfran Borges <rosfran.borges@indt.org.br>, Andre Moreira Magalhaes <andre.magalhaes@indt.org.br>",
                "description": "Receive data as a client over the network via HTTP using NEON",
                "hierarchy": [
                    "GstNeonhttpSrc",
                    "GstPushSrc",
                    "GstBaseSrc",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Source/Network",
                "long-name": "HTTP client source",
                "pad-templates": {
                    "src": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "accept-self-signed": {
                        "blurb": "Accept self-signed SSL/TLS certificates",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "automatic-redirect": {
                        "blurb": "Automatically follow HTTP redirects (HTTP Status Code 3xx)",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "blocksize": {
                        "blurb": "Size in bytes to read per buffer (-1 = default)",
                        "construct": false,
                        "construct-only": false,
                        "default": "4096",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "connect-timeout": {
                        "blurb": "Value in seconds to timeout a blocking connection (0 = default).",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "3600",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "cookies": {
                        "blurb": "HTTP request cookies",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GStrv",
                        "writable": true
                    },
                    "do-timestamp": {
                        "blurb": "Apply current stream time to buffers",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "iradio-mode": {
                        "blurb": "Enable internet radio mode (ask server to send shoutcast/icecast metadata interleaved with the actual stream data)",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "location": {
                        "blurb": "Location to read from",
                        "construct": false,
                        "construct-only": false,
                        "default": "http://localhost/",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "neon-http-debug": {
                        "blurb": "Enable Neon HTTP debug messages",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "num-buffers": {
                        "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "proxy": {
                        "blurb": "Proxy server to use, in the form HOSTNAME:PORT. Defaults to the http_proxy environment variable",
                        "construct": false,
                        "construct-only": false,
                        "default": "",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "read-timeout": {
                        "blurb": "Value in seconds to timeout a blocking read (0 = default).",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "3600",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "typefind": {
                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "user-agent": {
                        "blurb": "Value of the User-Agent HTTP request header field",
                        "construct": false,
                        "construct-only": false,
                        "default": "GStreamer neonhttpsrc",
                        "type-name": "gchararray",
                        "writable": true
                    }
                },
                "rank": "none"
            }
        },
        "filename": "gstneonhttpsrc",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "netsim": {
        "description": "Network Simulator",
        "elements": {
            "netsim": {
                "author": "Philippe Kalaf <philippe.kalaf@collabora.co.uk>, Havard Graff <havard@pexip.com>",
                "description": "An element that simulates network jitter, packet loss and packet duplication",
                "hierarchy": [
                    "GstNetSim",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Network",
                "long-name": "Network Simulator",
                "name": "netsim",
                "pad-templates": {
                    "sink": {
                        "caps": "ANY",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "allow-reordering": {
                        "blurb": "When delaying packets, are they allowed to be reordered or not",
                        "construct": true,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "delay-distribution": {
                        "blurb": "Distribution for the amount of delay",
                        "construct": true,
                        "construct-only": false,
                        "default": "uniform (0)",
                        "enum": true,
                        "type-name": "GstNetSimDistribution",
                        "values": [
                            {
                                "desc": "uniform",
                                "name": "uniform",
                                "value": "0"
                            },
                            {
                                "desc": "normal",
                                "name": "normal",
                                "value": "1"
                            },
                            {
                                "desc": "gamma",
                                "name": "gamma",
                                "value": "2"
                            }
                        ],
                        "writable": true
                    },
                    "delay-probability": {
                        "blurb": "The Probability a buffer is delayed",
                        "construct": true,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "drop-packets": {
                        "blurb": "Drop the next n packets",
                        "construct": true,
                        "construct-only": false,
                        "default": "0",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "drop-probability": {
                        "blurb": "The Probability a buffer is dropped",
                        "construct": true,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "duplicate-probability": {
                        "blurb": "The Probability a buffer is duplicated",
                        "construct": true,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "max-bucket-size": {
                        "blurb": "The size of the token bucket, related to burstiness resilience (-1 = unlimited)",
                        "construct": true,
                        "construct-only": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "max-delay": {
                        "blurb": "The maximum delay (inclusive) in ms to apply to buffers",
                        "construct": true,
                        "construct-only": false,
                        "default": "400",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "type-name": "gint",
                        "writable": true
                    },
                    "max-kbps": {
                        "blurb": "The maximum number of kilobits to let through per second (-1 = unlimited)",
                        "construct": true,
                        "construct-only": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "min-delay": {
                        "blurb": "The minimum delay in ms to apply to buffers",
                        "construct": true,
                        "construct-only": false,
                        "default": "200",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "type-name": "gint",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "marginal"
            }
        },
        "filename": "gstnetsim",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "nvdec": {
        "description": "GStreamer NVDEC plugin",
        "elements": {
            "nvdec": {
                "author": "Ericsson AB, http://www.ericsson.com",
                "description": "NVDEC video decoder",
                "hierarchy": [
                    "GstNvDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video/Hardware",
                "long-name": "NVDEC video decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-h264:\n  stream-format: byte-stream\n      alignment: au\nvideo/x-h265:\n  stream-format: byte-stream\n      alignment: au\nvideo/mpeg:\n    mpegversion: { (int)1, (int)2, (int)4 }\n   systemstream: false\nimage/jpeg:\nvideo/x-vp8:\nvideo/x-vp9:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw(memory:GLMemory):\n         format: NV12\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "primary"
            }
        },
        "filename": "gstnvdec",
        "license": "BSD",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "nvenc": {
        "description": "GStreamer NVENC plugin",
        "elements": {
            "nvh264enc": {
                "author": "Tim-Philipp M\u00fcller <tim@centricular.com>\nMatthew Waters <matthew@centricular.com>",
                "description": "Encode H.264 video streams using NVIDIA's hardware-accelerated NVENC encoder API",
                "hierarchy": [
                    "GstNvH264Enc",
                    "GstNvBaseEnc",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Encoder/Video/Hardware",
                "long-name": "NVENC H.264 Video Encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { NV12, I420, Y444 }\n          width: [ 16, 4096 ]\n         height: [ 16, 4096 ]\n      framerate: [ 0/1, 2147483647/1 ]\n interlace-mode: { (string)progressive, (string)mixed, (string)interleaved }\n\nvideo/x-raw(memory:GLMemory):\n         format: { NV12, Y444 }\n          width: [ 16, 4096 ]\n         height: [ 16, 4096 ]\n      framerate: [ 0/1, 2147483647/1 ]\n interlace-mode: { (string)progressive, (string)mixed, (string)interleaved }\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-h264:\n          width: [ 1, 4096 ]\n         height: [ 1, 4096 ]\n      framerate: [ 0/1, 2147483647/1 ]\n  stream-format: byte-stream\n      alignment: au\n        profile: { (string)high, (string)main, (string)baseline }\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "bitrate": {
                        "blurb": "Bitrate in kbit/sec (0 = from NVENC preset)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "2048000",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "cuda-device-id": {
                        "blurb": "Set the GPU device to use for operations",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "gop-size": {
                        "blurb": "Number of frames between intra frames (-1 = infinite)",
                        "construct": false,
                        "construct-only": false,
                        "default": "75",
                        "max": "2147483647",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "preset": {
                        "blurb": "Encoding Preset",
                        "construct": false,
                        "construct-only": false,
                        "default": "default (0)",
                        "enum": true,
                        "type-name": "GstNvPreset",
                        "values": [
                            {
                                "desc": "Default",
                                "name": "default",
                                "value": "0"
                            },
                            {
                                "desc": "High Performance",
                                "name": "hp",
                                "value": "1"
                            },
                            {
                                "desc": "High Quality",
                                "name": "hq",
                                "value": "2"
                            },
                            {
                                "desc": "Low Latency",
                                "name": "low-latency",
                                "value": "3"
                            },
                            {
                                "desc": "Low Latency, High Quality",
                                "name": "low-latency-hq",
                                "value": "4"
                            },
                            {
                                "desc": "Low Latency, High Performance",
                                "name": "low-latency-hp",
                                "value": "5"
                            },
                            {
                                "desc": "Lossless",
                                "name": "lossless",
                                "value": "6"
                            },
                            {
                                "desc": "Lossless, High Performance",
                                "name": "lossless-hp",
                                "value": "7"
                            }
                        ],
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events from downstream",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "qp-const": {
                        "blurb": "Constant quantizer (-1 = from NVENC preset)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "51",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "qp-max": {
                        "blurb": "Maximum quantizer (-1 = from NVENC preset)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "51",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "qp-min": {
                        "blurb": "Minimum quantizer (-1 = from NVENC preset)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "51",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "rc-mode": {
                        "blurb": "Rate Control Mode",
                        "construct": false,
                        "construct-only": false,
                        "default": "default (0)",
                        "enum": true,
                        "type-name": "GstNvRCMode",
                        "values": [
                            {
                                "desc": "Default (from NVENC preset)",
                                "name": "default",
                                "value": "0"
                            },
                            {
                                "desc": "Constant Quantization",
                                "name": "constqp",
                                "value": "1"
                            },
                            {
                                "desc": "Constant Bit Rate",
                                "name": "cbr",
                                "value": "2"
                            },
                            {
                                "desc": "Variable Bit Rate",
                                "name": "vbr",
                                "value": "3"
                            },
                            {
                                "desc": "Variable Bit Rate (with minimum quantization parameter)",
                                "name": "vbr-minqp",
                                "value": "4"
                            }
                        ],
                        "writable": true
                    }
                },
                "rank": "primary + 256"
            },
            "nvh265enc": {
                "author": "Tim-Philipp M\u00fcller <tim@centricular.com>, Matthew Waters <matthew@centricular.com>, Seungha Yang <pudding8757@gmail.com>",
                "description": "Encode HEVC video streams using NVIDIA's hardware-accelerated NVENC encoder API",
                "hierarchy": [
                    "GstNvH265Enc",
                    "GstNvBaseEnc",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Encoder/Video/Hardware",
                "long-name": "NVENC HEVC Video Encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { NV12, I420 }\n          width: [ 16, 4096 ]\n         height: [ 16, 4096 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:GLMemory):\n         format: { NV12, Y444 }\n          width: [ 16, 4096 ]\n         height: [ 16, 4096 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-h265:\n          width: [ 1, 4096 ]\n         height: [ 1, 4096 ]\n      framerate: [ 0/1, 2147483647/1 ]\n  stream-format: byte-stream\n      alignment: au\n        profile: { (string)main }\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "bitrate": {
                        "blurb": "Bitrate in kbit/sec (0 = from NVENC preset)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "2048000",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "cuda-device-id": {
                        "blurb": "Set the GPU device to use for operations",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "gop-size": {
                        "blurb": "Number of frames between intra frames (-1 = infinite)",
                        "construct": false,
                        "construct-only": false,
                        "default": "75",
                        "max": "2147483647",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "preset": {
                        "blurb": "Encoding Preset",
                        "construct": false,
                        "construct-only": false,
                        "default": "default (0)",
                        "enum": true,
                        "type-name": "GstNvPreset",
                        "values": [
                            {
                                "desc": "Default",
                                "name": "default",
                                "value": "0"
                            },
                            {
                                "desc": "High Performance",
                                "name": "hp",
                                "value": "1"
                            },
                            {
                                "desc": "High Quality",
                                "name": "hq",
                                "value": "2"
                            },
                            {
                                "desc": "Low Latency",
                                "name": "low-latency",
                                "value": "3"
                            },
                            {
                                "desc": "Low Latency, High Quality",
                                "name": "low-latency-hq",
                                "value": "4"
                            },
                            {
                                "desc": "Low Latency, High Performance",
                                "name": "low-latency-hp",
                                "value": "5"
                            },
                            {
                                "desc": "Lossless",
                                "name": "lossless",
                                "value": "6"
                            },
                            {
                                "desc": "Lossless, High Performance",
                                "name": "lossless-hp",
                                "value": "7"
                            }
                        ],
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events from downstream",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "qp-const": {
                        "blurb": "Constant quantizer (-1 = from NVENC preset)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "51",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "qp-max": {
                        "blurb": "Maximum quantizer (-1 = from NVENC preset)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "51",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "qp-min": {
                        "blurb": "Minimum quantizer (-1 = from NVENC preset)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "51",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "rc-mode": {
                        "blurb": "Rate Control Mode",
                        "construct": false,
                        "construct-only": false,
                        "default": "default (0)",
                        "enum": true,
                        "type-name": "GstNvRCMode",
                        "values": [
                            {
                                "desc": "Default (from NVENC preset)",
                                "name": "default",
                                "value": "0"
                            },
                            {
                                "desc": "Constant Quantization",
                                "name": "constqp",
                                "value": "1"
                            },
                            {
                                "desc": "Constant Bit Rate",
                                "name": "cbr",
                                "value": "2"
                            },
                            {
                                "desc": "Variable Bit Rate",
                                "name": "vbr",
                                "value": "3"
                            },
                            {
                                "desc": "Variable Bit Rate (with minimum quantization parameter)",
                                "name": "vbr-minqp",
                                "value": "4"
                            }
                        ],
                        "writable": true
                    }
                },
                "rank": "primary + 256"
            }
        },
        "filename": "gstnvenc",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "ofa": {
        "description": "Calculate MusicIP fingerprint from audio files",
        "elements": {
            "ofa": {
                "author": "Milosz Derezynski <internalerror@gmail.com>, Eric Buehl <eric.buehl@gmail.com>",
                "description": "Find a music fingerprint using MusicIP's libofa",
                "hierarchy": [
                    "GstOFA",
                    "GstAudioFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "MusicIP Fingerprinting element",
                "long-name": "OFA",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n         format: { S16LE, S16BE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2 ]\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: { S16LE, S16BE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2 ]\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "fingerprint": {
                        "blurb": "Resulting fingerprint",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": false
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            }
        },
        "filename": "gstofa",
        "license": "GPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "openal": {
        "description": "OpenAL plugin library",
        "elements": {
            "openalsink": {
                "author": "Juan Manuel Borges Ca\u00f1o <juanmabcmail@gmail.com>",
                "description": "Output audio through OpenAL",
                "hierarchy": [
                    "GstOpenALSink",
                    "GstAudioSink",
                    "GstAudioBaseSink",
                    "GstBaseSink",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Sink/Audio",
                "long-name": "OpenAL Audio Sink",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n         format: F64LE\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2 ]\naudio/x-raw:\n         format: F32LE\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\naudio/x-raw:\n         format: S16LE\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\naudio/x-raw:\n         format: U8\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
                        "direction": "sink",
                        "presence": "always"
                    }
                },
                "properties": {
                    "alignment-threshold": {
                        "blurb": "Timestamp alignment threshold in nanoseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "40000000",
                        "max": "18446744073709551614",
                        "min": "1",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "async": {
                        "blurb": "Go asynchronously to PAUSED",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "blocksize": {
                        "blurb": "Size in bytes to pull per buffer (0 = default)",
                        "construct": false,
                        "construct-only": false,
                        "default": "4096",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "buffer-time": {
                        "blurb": "Size of audio buffer in microseconds, this is the minimum latency that the sink reports",
                        "construct": false,
                        "construct-only": false,
                        "default": "200000",
                        "max": "9223372036854775807",
                        "min": "1",
                        "type-name": "gint64",
                        "writable": true
                    },
                    "can-activate-pull": {
                        "blurb": "Allow pull-based scheduling",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "device": {
                        "blurb": "Human-readable name of the device",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "device-name": {
                        "blurb": "Human-readable name of the opened device",
                        "construct": false,
                        "construct-only": false,
                        "default": "",
                        "type-name": "gchararray",
                        "writable": false
                    },
                    "discont-wait": {
                        "blurb": "Window of time in nanoseconds to wait before creating a discontinuity",
                        "construct": false,
                        "construct-only": false,
                        "default": "1000000000",
                        "max": "18446744073709551614",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "drift-tolerance": {
                        "blurb": "Tolerance for clock drift in microseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "40000",
                        "max": "9223372036854775807",
                        "min": "1",
                        "type-name": "gint64",
                        "writable": true
                    },
                    "enable-last-sample": {
                        "blurb": "Enable the last-sample property",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "last-sample": {
                        "blurb": "The last sample received in the sink",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstSample",
                        "writable": false
                    },
                    "latency-time": {
                        "blurb": "The minimum amount of data to write in each iteration in microseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "10000",
                        "max": "9223372036854775807",
                        "min": "1",
                        "type-name": "gint64",
                        "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
                    },
                    "processing-deadline": {
                        "blurb": "Maximum processing deadline in nanoseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "20000000",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "provide-clock": {
                        "blurb": "Provide a clock to be used as the global pipeline clock",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Generate Quality-of-Service events upstream",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "render-delay": {
                        "blurb": "Additional render delay of the sink in nanoseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "slave-method": {
                        "blurb": "Algorithm used to match the rate of the masterclock",
                        "construct": false,
                        "construct-only": false,
                        "default": "skew (1)",
                        "enum": true,
                        "type-name": "GstAudioBaseSinkSlaveMethod",
                        "values": [
                            {
                                "desc": "GST_AUDIO_BASE_SINK_SLAVE_RESAMPLE",
                                "name": "resample",
                                "value": "0"
                            },
                            {
                                "desc": "GST_AUDIO_BASE_SINK_SLAVE_SKEW",
                                "name": "skew",
                                "value": "1"
                            },
                            {
                                "desc": "GST_AUDIO_BASE_SINK_SLAVE_NONE",
                                "name": "none",
                                "value": "2"
                            },
                            {
                                "desc": "GST_AUDIO_BASE_SINK_SLAVE_CUSTOM",
                                "name": "custom",
                                "value": "3"
                            }
                        ],
                        "writable": true
                    },
                    "stats": {
                        "blurb": "Sink Statistics",
                        "construct": false,
                        "construct-only": false,
                        "default": "application/x-gst-base-sink-stats, average-rate=(double)0, dropped=(guint64)0, rendered=(guint64)0;",
                        "type-name": "GstStructure",
                        "writable": false
                    },
                    "sync": {
                        "blurb": "Sync on the clock",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "throttle-time": {
                        "blurb": "The time to keep between rendered buffers (0 = disabled)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "ts-offset": {
                        "blurb": "Timestamp offset in nanoseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "9223372036854775807",
                        "min": "-9223372036854775808",
                        "type-name": "gint64",
                        "writable": true
                    },
                    "user-context": {
                        "blurb": "User context",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "gpointer",
                        "writable": true
                    },
                    "user-device": {
                        "blurb": "User device",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "gpointer",
                        "writable": true
                    },
                    "user-source": {
                        "blurb": "User source",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "openalsrc": {
                "author": "Juan Manuel Borges Ca\u00f1o <juanmabcmail@gmail.com>",
                "description": "Input audio through OpenAL",
                "hierarchy": [
                    "GstOpenalSrc",
                    "GstAudioSrc",
                    "GstAudioBaseSrc",
                    "GstPushSrc",
                    "GstBaseSrc",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Source/Audio",
                "long-name": "OpenAL Audio Source",
                "pad-templates": {
                    "src": {
                        "caps": "audio/x-raw:\n         format: S16LE\n           rate: [ 1, 2147483647 ]\n       channels: 1\naudio/x-raw:\n         format: U8\n           rate: [ 1, 2147483647 ]\n       channels: 1\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "actual-buffer-time": {
                        "blurb": "Actual configured size of audio buffer in microseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "type-name": "gint64",
                        "writable": false
                    },
                    "actual-latency-time": {
                        "blurb": "Actual configured audio latency in microseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "type-name": "gint64",
                        "writable": false
                    },
                    "blocksize": {
                        "blurb": "Size in bytes to read per buffer (-1 = default)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "buffer-time": {
                        "blurb": "Size of audio buffer in microseconds. This is the maximum amount of data that is buffered in the device and the maximum latency that the source reports. This value might be ignored by the element if necessary; see \"actual-buffer-time\"",
                        "construct": false,
                        "construct-only": false,
                        "default": "200000",
                        "max": "9223372036854775807",
                        "min": "1",
                        "type-name": "gint64",
                        "writable": true
                    },
                    "device": {
                        "blurb": "User device, default device if NULL",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "device-name": {
                        "blurb": "Human-readable name of the device",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": false
                    },
                    "do-timestamp": {
                        "blurb": "Apply current stream time to buffers",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "latency-time": {
                        "blurb": "The minimum amount of data to read in each iteration in microseconds. This is the minimum latency that the source reports. This value might be ignored by the element if necessary; see \"actual-latency-time\"",
                        "construct": false,
                        "construct-only": false,
                        "default": "10000",
                        "max": "9223372036854775807",
                        "min": "1",
                        "type-name": "gint64",
                        "writable": true
                    },
                    "num-buffers": {
                        "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "provide-clock": {
                        "blurb": "Provide a clock to be used as the global pipeline clock",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "slave-method": {
                        "blurb": "Algorithm used to match the rate of the masterclock",
                        "construct": false,
                        "construct-only": false,
                        "default": "skew (2)",
                        "enum": true,
                        "type-name": "GstAudioBaseSrcSlaveMethod",
                        "values": [
                            {
                                "desc": "GST_AUDIO_BASE_SRC_SLAVE_RESAMPLE",
                                "name": "resample",
                                "value": "0"
                            },
                            {
                                "desc": "GST_AUDIO_BASE_SRC_SLAVE_RE_TIMESTAMP",
                                "name": "re-timestamp",
                                "value": "1"
                            },
                            {
                                "desc": "GST_AUDIO_BASE_SRC_SLAVE_SKEW",
                                "name": "skew",
                                "value": "2"
                            },
                            {
                                "desc": "GST_AUDIO_BASE_SRC_SLAVE_NONE",
                                "name": "none",
                                "value": "3"
                            }
                        ],
                        "writable": true
                    },
                    "typefind": {
                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "secondary"
            }
        },
        "filename": "gstopenal",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "opencv": {
        "description": "GStreamer OpenCV Plugins",
        "elements": {
            "cameracalibrate": {
                "author": "Philippe Renon <philippe_renon@yahoo.fr>",
                "description": "Performs camera calibration",
                "hierarchy": [
                    "GstCameraCalibrate",
                    "GstOpencvVideoFilter",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "cameracalibrate",
                "name": "cameracalibrate",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGBx\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: xRGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGRx\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: xBGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: ARGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGRA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: ABGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: GRAY8\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBx\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: xRGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGRx\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: xBGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: ARGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGRA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: ABGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: GRAY8\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "aspect-ratio": {
                        "blurb": "The aspect ratio",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "3.40282e+38",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "board-height": {
                        "blurb": "The board height in number of items",
                        "construct": false,
                        "construct-only": false,
                        "default": "6",
                        "max": "2147483647",
                        "min": "1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "board-width": {
                        "blurb": "The board width in number of items",
                        "construct": false,
                        "construct-only": false,
                        "default": "9",
                        "max": "2147483647",
                        "min": "1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "center-principal-point": {
                        "blurb": "Fix the principal point at the center",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "corner-sub-pixel": {
                        "blurb": "Improve corner detection accuracy for chessboard",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "delay": {
                        "blurb": "Sampling periodicity in ms",
                        "construct": false,
                        "construct-only": false,
                        "default": "350",
                        "max": "2147483647",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "frame-count": {
                        "blurb": "The number of frames to use from the input for calibration",
                        "construct": false,
                        "construct-only": false,
                        "default": "25",
                        "max": "2147483647",
                        "min": "1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "pattern": {
                        "blurb": "One of the chessboard, circles, or asymmetric circle pattern",
                        "construct": false,
                        "construct-only": false,
                        "default": "chessboard (0)",
                        "enum": true,
                        "type-name": "GstCameraCalibrationPattern",
                        "values": [
                            {
                                "desc": "Chessboard",
                                "name": "chessboard",
                                "value": "0"
                            },
                            {
                                "desc": "Circle Grids",
                                "name": "circle_grids",
                                "value": "1"
                            },
                            {
                                "desc": "Asymmetric Circle Grids",
                                "name": "asymmetric_circle_grids",
                                "value": "2"
                            }
                        ],
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "settings": {
                        "blurb": "Camera correction parameters (opaque string of serialized OpenCV objects)",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": false
                    },
                    "show-corners": {
                        "blurb": "Show corners",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "square-size": {
                        "blurb": "The size of a square in your defined unit (point, millimeter, etc.)",
                        "construct": false,
                        "construct-only": false,
                        "default": "50",
                        "max": "3.40282e+38",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "use-fisheye": {
                        "blurb": "Use fisheye camera model for calibration",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "zero-tangent-distorsion": {
                        "blurb": "Assume zero tangential distortion",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "cameraundistort": {
                "author": "Philippe Renon <philippe_renon@yahoo.fr>",
                "description": "Performs camera undistort",
                "hierarchy": [
                    "GstCameraUndistort",
                    "GstOpencvVideoFilter",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "cameraundistort",
                "name": "cameraundistort",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: GRAY16_LE\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: GRAY16_BE\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGBx\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: xRGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGRx\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: xBGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: ARGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGRA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: ABGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: GRAY8\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: GRAY16_LE\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: GRAY16_BE\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGBx\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: xRGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGRx\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: xBGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: ARGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGRA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: ABGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: GRAY8\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "alpha": {
                        "blurb": "Show all pixels (1), only valid ones (0) or something in between",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "settings": {
                        "blurb": "Camera correction parameters (opaque string of serialized OpenCV objects)",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "undistort": {
                        "blurb": "Apply camera corrections",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "cvdilate": {
                "author": "Thiago Santos<thiago.sousa.santos@collabora.co.uk>",
                "description": "Applies cvDilate OpenCV function to the image",
                "hierarchy": [
                    "GstCvDilate",
                    "GstCvDilateErode",
                    "GstOpencvVideoFilter",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Transform/Effect/Video",
                "long-name": "cvdilate",
                "name": "cvdilate",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: GRAY16_LE\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: GRAY16_BE\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGBx\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: xRGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGRx\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: xBGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: ARGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGRA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: ABGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: GRAY8\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: GRAY16_LE\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: GRAY16_BE\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGBx\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: xRGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGRx\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: xBGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: ARGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGRA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: ABGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: GRAY8\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "iterations": {
                        "blurb": "Number of iterations to run the algorithm",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "cvequalizehist": {
                "author": "Thiago Santos<thiago.sousa.santos@collabora.co.uk>",
                "description": "Applies cvEqualizeHist OpenCV function to the image",
                "hierarchy": [
                    "GstCvEqualizeHist",
                    "GstOpencvVideoFilter",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Transform/Effect/Video",
                "long-name": "cvequalizehist",
                "name": "cvequalizehist",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: GRAY8\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: GRAY8\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "cverode": {
                "author": "Thiago Santos<thiago.sousa.santos@collabora.co.uk>",
                "description": "Applies cvErode OpenCV function to the image",
                "hierarchy": [
                    "GstCvErode",
                    "GstCvDilateErode",
                    "GstOpencvVideoFilter",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Transform/Effect/Video",
                "long-name": "cverode",
                "name": "cverode",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: GRAY16_LE\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: GRAY16_BE\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGBx\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: xRGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGRx\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: xBGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: ARGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGRA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: ABGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: GRAY8\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: GRAY16_LE\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: GRAY16_BE\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGBx\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: xRGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGRx\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: xBGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: ARGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGRA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: ABGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: GRAY8\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "iterations": {
                        "blurb": "Number of iterations to run the algorithm",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "cvlaplace": {
                "author": "Thiago Santos<thiago.sousa.santos@collabora.co.uk>",
                "description": "Applies cvLaplace OpenCV function to the image",
                "hierarchy": [
                    "GstCvLaplace",
                    "GstOpencvVideoFilter",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Transform/Effect/Video",
                "long-name": "cvlaplace",
                "name": "cvlaplace",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "aperture-size": {
                        "blurb": "Size of the extended Laplace Kernel (1, 3, 5 or 7)",
                        "construct": false,
                        "construct-only": false,
                        "default": "3",
                        "max": "7",
                        "min": "1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "mask": {
                        "blurb": "Sets whether the detected edges should be used as a mask on the original input or not",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "scale": {
                        "blurb": "Scale factor",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "1.79769e+308",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "shift": {
                        "blurb": "Value added to the scaled source array elements",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1.79769e+308",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "cvsmooth": {
                "author": "Thiago Santos<thiago.sousa.santos@collabora.co.uk>",
                "description": "Applies cvSmooth OpenCV function to the image",
                "hierarchy": [
                    "GstCvSmooth",
                    "GstOpencvVideoFilter",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Transform/Effect/Video",
                "long-name": "cvsmooth",
                "name": "cvsmooth",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: GRAY8\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: GRAY8\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "color": {
                        "blurb": "If type is gaussian, this means the standard deviation.If type is bilateral, this means the color-sigma. If zero, Default values are used.",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1.79769e+308",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "height": {
                        "blurb": "Height of the area to blur (in pixels).",
                        "construct": false,
                        "construct-only": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "kernel-height": {
                        "blurb": "The gaussian kernel height (must be positive and odd).",
                        "construct": false,
                        "construct-only": false,
                        "default": "3",
                        "max": "2147483647",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "kernel-width": {
                        "blurb": "The gaussian kernel width (must be positive and odd).If type is median, this means the aperture linear size.Check OpenCV docs: http://docs.opencv.org/2.4/modules/imgproc/doc/filtering.htm",
                        "construct": false,
                        "construct-only": false,
                        "default": "3",
                        "max": "2147483647",
                        "min": "1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "position-x": {
                        "blurb": "Starting x position for blur (in pixels).",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "position-y": {
                        "blurb": "Starting y position for blur (in pixels).",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "spatial": {
                        "blurb": "Only used in bilateral type, means the spatial-sigma.",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1.79769e+308",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "type": {
                        "blurb": "Smooth Type",
                        "construct": false,
                        "construct-only": false,
                        "default": "gaussian (2)",
                        "enum": true,
                        "type-name": "GstCvSmoothTypeType",
                        "values": [
                            {
                                "desc": "CV Blur",
                                "name": "blur",
                                "value": "1"
                            },
                            {
                                "desc": "CV Gaussian",
                                "name": "gaussian",
                                "value": "2"
                            },
                            {
                                "desc": "CV Median",
                                "name": "median",
                                "value": "3"
                            },
                            {
                                "desc": "CV Bilateral",
                                "name": "bilateral",
                                "value": "4"
                            }
                        ],
                        "writable": true
                    },
                    "width": {
                        "blurb": "Width of the area to blur (in pixels).",
                        "construct": false,
                        "construct-only": false,
                        "default": "2147483647",
                        "max": "2147483647",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "cvsobel": {
                "author": "Thiago Santos<thiago.sousa.santos@collabora.co.uk>",
                "description": "Applies cvSobel OpenCV function to the image",
                "hierarchy": [
                    "GstCvSobel",
                    "GstOpencvVideoFilter",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Transform/Effect/Video",
                "long-name": "cvsobel",
                "name": "cvsobel",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "aperture-size": {
                        "blurb": "Size of the extended Sobel Kernel (1, 3, 5 or 7)",
                        "construct": false,
                        "construct-only": false,
                        "default": "3",
                        "max": "7",
                        "min": "1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "mask": {
                        "blurb": "Sets whether the detected derivative edges should be used as a mask on the original input or not",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "x-order": {
                        "blurb": "Order of the derivative x",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "y-order": {
                        "blurb": "Order of the derivative y",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "dewarp": {
                "author": "Nicola Murino <nicola.murino@gmail.com>",
                "description": "Dewarp fisheye images",
                "hierarchy": [
                    "GstDewarp",
                    "GstOpencvVideoFilter",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "Dewarp fisheye images",
                "name": "dewarp",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "display-mode": {
                        "blurb": "How to display the dewarped image",
                        "construct": false,
                        "construct-only": false,
                        "default": "single-panorama (0)",
                        "enum": true,
                        "type-name": "GstDewarpDisplayMode",
                        "values": [
                            {
                                "desc": "Single panorama image",
                                "name": "single-panorama",
                                "value": "0"
                            },
                            {
                                "desc": "Dewarped image is splitted in two images displayed one below the other",
                                "name": "double-panorama",
                                "value": "1"
                            },
                            {
                                "desc": "Dewarped image is splitted in four images dysplayed as a quad view",
                                "name": "quad-view",
                                "value": "2"
                            }
                        ],
                        "writable": true
                    },
                    "inner-radius": {
                        "blurb": "Inner radius of the fisheye image donut. If outer radius <= inner radius the element will work in passthrough mode",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "interpolation-method": {
                        "blurb": "Interpolation method to use",
                        "construct": false,
                        "construct-only": false,
                        "default": "bilinear (1)",
                        "enum": true,
                        "type-name": "GstDewarpInterpolationMode",
                        "values": [
                            {
                                "desc": "A nearest-neighbor interpolation",
                                "name": "nearest",
                                "value": "0"
                            },
                            {
                                "desc": "A bilinear interpolation",
                                "name": "bilinear",
                                "value": "1"
                            },
                            {
                                "desc": "A bicubic interpolation over 4x4 pixel neighborhood",
                                "name": "bicubic",
                                "value": "2"
                            },
                            {
                                "desc": "A Lanczos interpolation over 8x8 pixel neighborhood",
                                "name": "Lanczos",
                                "value": "3"
                            }
                        ],
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "outer-radius": {
                        "blurb": "Outer radius of the fisheye image donut. If outer radius <= inner radius the element will work in passthrough mode",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "x-center": {
                        "blurb": "X axis center of the fisheye image",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "x-remap-correction": {
                        "blurb": "Correction factor for remapping on x axis. A correction is needed if the fisheye image is not inside a circle",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "10",
                        "min": "0.1",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "y-center": {
                        "blurb": "Y axis center of the fisheye image",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "y-remap-correction": {
                        "blurb": "Correction factor for remapping on y axis. A correction is needed if the fisheye image is not inside a circle",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "10",
                        "min": "0.1",
                        "type-name": "gdouble",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "disparity": {
                "author": "Miguel Casas-Sanchez <miguelecasassanchez@gmail.com>",
                "description": "Calculates the stereo disparity map from two (sequences of) rectified and aligned stereo images",
                "hierarchy": [
                    "GstDisparity",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "Stereo image disparity (depth) map calculation",
                "name": "disparity",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "method": {
                        "blurb": "Stereo matching method to use",
                        "construct": false,
                        "construct-only": false,
                        "default": "sgbm (1)",
                        "enum": true,
                        "type-name": "GstDisparityMethod",
                        "values": [
                            {
                                "desc": "Global block matching algorithm",
                                "name": "sbm",
                                "value": "0"
                            },
                            {
                                "desc": "Semi-global block matching algorithm",
                                "name": "sgbm",
                                "value": "1"
                            }
                        ],
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "edgedetect": {
                "author": "Michael Sheldon <mike@mikeasoft.com>",
                "description": "Performs canny edge detection on videos and images.",
                "hierarchy": [
                    "GstEdgeDetect",
                    "GstOpencvVideoFilter",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "edgedetect",
                "name": "edgedetect",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "aperture": {
                        "blurb": "Aperture size for Sobel operator (Must be either 3, 5 or 7",
                        "construct": false,
                        "construct-only": false,
                        "default": "3",
                        "max": "7",
                        "min": "3",
                        "type-name": "gint",
                        "writable": true
                    },
                    "mask": {
                        "blurb": "Sets whether the detected edges should be used as a mask on the original input or not",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "threshold1": {
                        "blurb": "Threshold value for canny edge detection",
                        "construct": false,
                        "construct-only": false,
                        "default": "50",
                        "max": "1000",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "threshold2": {
                        "blurb": "Second threshold value for canny edge detection",
                        "construct": false,
                        "construct-only": false,
                        "default": "150",
                        "max": "1000",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "faceblur": {
                "author": "Michael Sheldon <mike@mikeasoft.com>,Robert Jobbagy <jobbagy.robert@gmail.com>",
                "description": "Blurs faces in images and videos",
                "hierarchy": [
                    "GstFaceBlur",
                    "GstOpencvVideoFilter",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "faceblur",
                "name": "faceblur",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "flags": {
                        "blurb": "Flags to cvHaarDetectObjects",
                        "construct": false,
                        "construct-only": false,
                        "default": "do-canny-pruning",
                        "type-name": "GstOpencvFaceBlurFlags",
                        "values": [
                            {
                                "desc": "Do Canny edge detection to discard some regions",
                                "name": "do-canny-pruning",
                                "value": "0x00000001"
                            }
                        ],
                        "writable": true
                    },
                    "min-neighbors": {
                        "blurb": "Minimum number (minus 1) of neighbor rectangles that makes up an object",
                        "construct": false,
                        "construct-only": false,
                        "default": "3",
                        "max": "2147483647",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "min-size-height": {
                        "blurb": "Minimum window height size",
                        "construct": false,
                        "construct-only": false,
                        "default": "30",
                        "max": "2147483647",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "min-size-width": {
                        "blurb": "Minimum window width size",
                        "construct": false,
                        "construct-only": false,
                        "default": "30",
                        "max": "2147483647",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "name": {
                        "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
                    },
                    "profile": {
                        "blurb": "Location of Haar cascade file to use for face blurion",
                        "construct": false,
                        "construct-only": false,
                        "default": "/usr/share/opencv/haarcascades/haarcascade_frontalface_default.xml",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "scale-factor": {
                        "blurb": "Factor by which the windows is scaled after each scan",
                        "construct": false,
                        "construct-only": false,
                        "default": "1.25",
                        "max": "10",
                        "min": "1.1",
                        "type-name": "gdouble",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "facedetect": {
                "author": "Michael Sheldon <mike@mikeasoft.com>",
                "description": "Performs face detection on videos and images, providing detected positions via bus messages",
                "hierarchy": [
                    "GstFaceDetect",
                    "GstOpencvVideoFilter",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "facedetect",
                "name": "facedetect",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "display": {
                        "blurb": "Sets whether the detected faces should be highlighted in the output",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "eyes-profile": {
                        "blurb": "Location of Haar cascade file to use for eye-pair detection",
                        "construct": false,
                        "construct-only": false,
                        "default": "/usr/share/opencv/haarcascades/haarcascade_mcs_eyepair_small.xml",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "flags": {
                        "blurb": "Flags to cvHaarDetectObjects",
                        "construct": false,
                        "construct-only": false,
                        "default": "do-canny-pruning",
                        "type-name": "GstOpencvFaceDetectFlags",
                        "values": [
                            {
                                "desc": "Do Canny edge detection to discard some regions",
                                "name": "do-canny-pruning",
                                "value": "0x00000001"
                            }
                        ],
                        "writable": true
                    },
                    "min-neighbors": {
                        "blurb": "Minimum number (minus 1) of neighbor rectangles that makes up an object",
                        "construct": false,
                        "construct-only": false,
                        "default": "3",
                        "max": "2147483647",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "min-size-height": {
                        "blurb": "Minimum area height to be recognized as a face",
                        "construct": false,
                        "construct-only": false,
                        "default": "30",
                        "max": "2147483647",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "min-size-width": {
                        "blurb": "Minimum area width to be recognized as a face",
                        "construct": false,
                        "construct-only": false,
                        "default": "30",
                        "max": "2147483647",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "min-stddev": {
                        "blurb": "Minimum image average standard deviation: on images with standard deviation lesser than this value facedetection will not be performed. Setting this property help to save cpu and reduce false positives not performing face detection on images with little changes",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "255",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "mouth-profile": {
                        "blurb": "Location of Haar cascade file to use for mouth detection",
                        "construct": false,
                        "construct-only": false,
                        "default": "/usr/share/opencv/haarcascades/haarcascade_mcs_mouth.xml",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "nose-profile": {
                        "blurb": "Location of Haar cascade file to use for nose detection",
                        "construct": false,
                        "construct-only": false,
                        "default": "/usr/share/opencv/haarcascades/haarcascade_mcs_nose.xml",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "profile": {
                        "blurb": "Location of Haar cascade file to use for face detection",
                        "construct": false,
                        "construct-only": false,
                        "default": "/usr/share/opencv/haarcascades/haarcascade_frontalface_default.xml",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "scale-factor": {
                        "blurb": "Factor by which the frame is scaled after each object scan",
                        "construct": false,
                        "construct-only": false,
                        "default": "1.25",
                        "max": "10",
                        "min": "1.1",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "updates": {
                        "blurb": "When send update bus messages, if at all",
                        "construct": false,
                        "construct-only": false,
                        "default": "every_frame (0)",
                        "enum": true,
                        "type-name": "GstFaceDetectUpdates",
                        "values": [
                            {
                                "desc": "Send update messages on every frame",
                                "name": "every_frame",
                                "value": "0"
                            },
                            {
                                "desc": "Send messages when a new face is detected or one is not anymore detected",
                                "name": "on_change",
                                "value": "1"
                            },
                            {
                                "desc": "Send messages whenever a face is detected",
                                "name": "on_face",
                                "value": "2"
                            },
                            {
                                "desc": "Send no messages update",
                                "name": "none",
                                "value": "3"
                            }
                        ],
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "grabcut": {
                "author": "Miguel Casas-Sanchez <miguelecasassanchez@gmail.com>",
                "description": "Runs Grabcut algorithm on input alpha. Values: BG=0, FG=1, PR_BG=2, PR_FGD=3; NOTE: larger values of alpha (notably 255) are interpreted as PR_FGD too. \nIN CASE OF no alpha mask input (all 0's or all 1's), the 'face' downstream event is used to create a bbox of PR_FG elements.\nIF nothing is present, then nothing is done.",
                "hierarchy": [
                    "GstGrabcut",
                    "GstOpencvVideoFilter",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "Grabcut-based image FG/BG segmentation",
                "name": "grabcut",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "scale": {
                        "blurb": "Grow factor for the face bounding box, if present",
                        "construct": false,
                        "construct-only": false,
                        "default": "1.6",
                        "max": "4",
                        "min": "1",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "test-mode": {
                        "blurb": "If true, the output RGB is overwritten with the segmented foreground. Alpha channel same as normal case ",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "handdetect": {
                "author": "Andol Li <andol@andol.info>",
                "description": "Performs hand gesture detection on videos, providing detected hand positions via bus message and navigation event, and deals with hand gesture events",
                "hierarchy": [
                    "GstHanddetect",
                    "GstOpencvVideoFilter",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "handdetect",
                "name": "handdetect",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "ROI-HEIGHT": {
                        "blurb": "HEIGHT of left-top pointer in region of interest \nGestures in the defined region of interest will emit messages",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "ROI-WIDTH": {
                        "blurb": "WIDTH of left-top pointer in region of interest \nGestures in the defined region of interest will emit messages",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "ROI-X": {
                        "blurb": "X of left-top pointer in region of interest \nGestures in the defined region of interest will emit messages",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "ROI-Y": {
                        "blurb": "Y of left-top pointer in region of interest \nGestures in the defined region of interest will emit messages",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "display": {
                        "blurb": "Whether the detected hands are highlighted in output frame",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "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
                    },
                    "profile-fist": {
                        "blurb": "Location of HAAR cascade file (fist gesture)",
                        "construct": false,
                        "construct-only": false,
                        "default": "@0@/fist.xml",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "profile-palm": {
                        "blurb": "Location of HAAR cascade file (palm gesture)",
                        "construct": false,
                        "construct-only": false,
                        "default": "@0@/palm.xml",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "motioncells": {
                "author": "Robert Jobbagy <jobbagy dot robert at gmail dot com>, Nicola Murino <nicola dot murino at gmail.com>",
                "description": "Performs motion detection on videos and images, providing detected motion cells index via bus messages",
                "hierarchy": [
                    "GstMotioncells",
                    "GstOpencvVideoFilter",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "motioncells",
                "name": "motioncells",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "calculatemotion": {
                        "blurb": "Toggles motion calculation. If FALSE, this filter does nothing",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "cellscolor": {
                        "blurb": "Color for motion cells in R,G,B format. Max per channel is 255",
                        "construct": false,
                        "construct-only": false,
                        "default": "255,255,0",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "datafile": {
                        "blurb": "Location of motioncells data file (empty string means no saving)",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "datafileextension": {
                        "blurb": "Extension of datafile",
                        "construct": false,
                        "construct-only": false,
                        "default": "vamc",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "display": {
                        "blurb": "Toggle display of motion cells on current frame",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "gap": {
                        "blurb": "Interval in seconds after which motion is considered finished and a motion finished bus message is posted.",
                        "construct": false,
                        "construct-only": false,
                        "default": "5",
                        "max": "60",
                        "min": "1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "gridx": {
                        "blurb": "Number of horizontal grid cells.",
                        "construct": false,
                        "construct-only": false,
                        "default": "10",
                        "max": "32",
                        "min": "8",
                        "type-name": "gint",
                        "writable": true
                    },
                    "gridy": {
                        "blurb": "Number of vertical grid cells.",
                        "construct": false,
                        "construct-only": false,
                        "default": "10",
                        "max": "32",
                        "min": "8",
                        "type-name": "gint",
                        "writable": true
                    },
                    "minimummotionframes": {
                        "blurb": "Minimum number of motion frames triggering a motion event",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "60",
                        "min": "1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "motioncellsidx": {
                        "blurb": "Describe a cell with its line and column idx separated with \":\". Pass multiple cells as a comma-separated list",
                        "construct": false,
                        "construct-only": false,
                        "default": "",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "motioncellthickness": {
                        "blurb": "Motion Cell Border Thickness. Set to -1 to fill motion cell",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "5",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "motionmaskcellspos": {
                        "blurb": "Describe a cell with its line and column idx separated with \":\". Pass multiple cells as a comma-separated list",
                        "construct": false,
                        "construct-only": false,
                        "default": "",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "motionmaskcoords": {
                        "blurb": "Describe a region with its upper left and lower right x, y coordinates separated with \":\". Pass multiple regions as a comma-separated list",
                        "construct": false,
                        "construct-only": false,
                        "default": "",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "postallmotion": {
                        "blurb": "Post bus messages for every motion frame or just motion start and motion stop",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "postnomotion": {
                        "blurb": "If non 0, post a no_motion event on the bus if no motion is detected for the given number of seconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "180",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "sensitivity": {
                        "blurb": "Motion detection sensitivity.",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "threshold": {
                        "blurb": "Threshold value for motion. Filter detects motion when at least this fraction of the cells have moved",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.01",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "usealpha": {
                        "blurb": "Toggle usage of alpha blending on frames with motion cells",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "opencvtextoverlay": {
                "author": "sreerenj<bsreerenj@gmail.com>",
                "description": "Write text on the top of video",
                "hierarchy": [
                    "GstOpencvTextOverlay",
                    "GstOpencvVideoFilter",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "opencvtextoverlay",
                "name": "opencvtextoverlay",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "colorB": {
                        "blurb": "Sets the color -B",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "255",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "colorG": {
                        "blurb": "Sets the color -G",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "255",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "colorR": {
                        "blurb": "Sets the color -R",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "255",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "height": {
                        "blurb": "Sets the height of fonts",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "5",
                        "min": "1",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "text": {
                        "blurb": "Text to be display.",
                        "construct": false,
                        "construct-only": false,
                        "default": "Opencv Text Overlay",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "thickness": {
                        "blurb": "Sets the Thickness of Font",
                        "construct": false,
                        "construct-only": false,
                        "default": "2",
                        "max": "2147483647",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "width": {
                        "blurb": "Sets the width of fonts",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "5",
                        "min": "1",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "xpos": {
                        "blurb": "Sets the Horizontal position",
                        "construct": false,
                        "construct-only": false,
                        "default": "50",
                        "max": "2147483647",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "ypos": {
                        "blurb": "Sets the Vertical position",
                        "construct": false,
                        "construct-only": false,
                        "default": "50",
                        "max": "2147483647",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "retinex": {
                "author": "Miguel Casas-Sanchez <miguelecasassanchez@gmail.com>",
                "description": "Multiscale retinex for colour image enhancement",
                "hierarchy": [
                    "GstRetinex",
                    "GstOpencvVideoFilter",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "Retinex image colour enhacement",
                "name": "retinex",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "method": {
                        "blurb": "Retinex method to use",
                        "construct": false,
                        "construct-only": false,
                        "default": "basic (0)",
                        "enum": true,
                        "type-name": "GstRetinexMethod",
                        "values": [
                            {
                                "desc": "Basic retinex restoration",
                                "name": "basic",
                                "value": "0"
                            },
                            {
                                "desc": "Mutiscale retinex restoration",
                                "name": "multiscale",
                                "value": "1"
                            }
                        ],
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "scales": {
                        "blurb": "Amount of gaussian filters (scales) used in multiscale retinex",
                        "construct": false,
                        "construct-only": false,
                        "default": "3",
                        "max": "4",
                        "min": "1",
                        "type-name": "gint",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "segmentation": {
                "author": "Miguel Casas-Sanchez <miguelecasassanchez@gmail.com>",
                "description": "Create a Foregound/Background mask applying a particular algorithm",
                "hierarchy": [
                    "GstSegmentation",
                    "GstOpencvVideoFilter",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "Foreground/background video sequence segmentation",
                "name": "segmentation",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "learning-rate": {
                        "blurb": "Speed with which a motionless foreground pixel would become background (inverse of number of frames)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.01",
                        "max": "1",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "method": {
                        "blurb": "Segmentation method to use",
                        "construct": false,
                        "construct-only": false,
                        "default": "mog2 (2)",
                        "enum": true,
                        "type-name": "GstSegmentationMethod",
                        "values": [
                            {
                                "desc": "Codebook-based segmentation (Bradski2008)",
                                "name": "codebook",
                                "value": "0"
                            },
                            {
                                "desc": "Mixture-of-Gaussians segmentation (Bowden2001)",
                                "name": "mog",
                                "value": "1"
                            },
                            {
                                "desc": "Mixture-of-Gaussians segmentation (Zivkovic2004)",
                                "name": "mog2",
                                "value": "2"
                            }
                        ],
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "test-mode": {
                        "blurb": "If true, the output RGB is overwritten with the calculated foreground (white color)",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "skindetect": {
                "author": "Miguel Casas-Sanchez <miguelecasassanchez@gmail.com>",
                "description": "Performs non-parametric skin detection on input",
                "hierarchy": [
                    "GstSkinDetect",
                    "GstOpencvVideoFilter",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "skindetect",
                "name": "skindetect",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "method": {
                        "blurb": "Method to use",
                        "construct": false,
                        "construct-only": false,
                        "default": "hsv (0)",
                        "enum": true,
                        "type-name": "GstSkindetectMethod",
                        "values": [
                            {
                                "desc": "Classic HSV thresholding",
                                "name": "hsv",
                                "value": "0"
                            },
                            {
                                "desc": "Normalised-RGB colorspace thresholding",
                                "name": "rgb",
                                "value": "1"
                            }
                        ],
                        "writable": true
                    },
                    "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
                    },
                    "postprocess": {
                        "blurb": "Apply opening-closing to skin detection to extract large, significant blobs ",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "templatematch": {
                "author": "Noam Lewis <jones.noamle@gmail.com>",
                "description": "Performs template matching on videos and images, providing detected positions via bus messages.",
                "hierarchy": [
                    "GstTemplateMatch",
                    "GstOpencvVideoFilter",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "templatematch",
                "name": "templatematch",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: BGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: BGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "display": {
                        "blurb": "Sets whether the detected template should be highlighted in the output",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "method": {
                        "blurb": "Specifies the way the template must be compared with image regions. 0=SQDIFF, 1=SQDIFF_NORMED, 2=CCOR, 3=CCOR_NORMED, 4=CCOEFF, 5=CCOEFF_NORMED.",
                        "construct": false,
                        "construct-only": false,
                        "default": "3",
                        "max": "5",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "template": {
                        "blurb": "Filename of template image",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    }
                },
                "rank": "none"
            }
        },
        "filename": "gstopencv",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "openexr": {
        "description": "OpenEXR image plugin",
        "elements": {
            "openexrdec": {
                "author": "Sebastian Dr\u00f6ge <sebastian@centricular.com>",
                "description": "Decode EXR streams",
                "hierarchy": [
                    "GstOpenEXRDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "OpenEXR decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "image/x-exr:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: ARGB64\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "rank": "primary"
            }
        },
        "filename": "gstopenexr",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "openh264": {
        "description": "OpenH264 encoder/decoder plugin",
        "elements": {
            "openh264dec": {
                "author": "Ericsson AB, http://www.ericsson.com",
                "description": "OpenH264 video decoder",
                "hierarchy": [
                    "GstOpenh264Dec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Decoder/Video",
                "long-name": "OpenH264 video decoder",
                "name": "openh264dec",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-h264:\n  stream-format: byte-stream\n      alignment: au\n        profile: { (string)constrained-baseline, (string)baseline }\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: I420\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "openh264enc": {
                "author": "Ericsson AB, http://www.ericsson.com",
                "description": "OpenH264 video encoder",
                "hierarchy": [
                    "GstOpenh264Enc",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Encoder/Video",
                "long-name": "OpenH264 video encoder",
                "name": "openh264enc",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: I420\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-h264:\n  stream-format: byte-stream\n      alignment: au\n        profile: baseline\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "adaptive-quantization": {
                        "blurb": "Adaptive quantization",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "background-detection": {
                        "blurb": "Background detection",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "Bitrate (in bits per second)",
                        "construct": false,
                        "construct-only": false,
                        "default": "128000",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "complexity": {
                        "blurb": "Complexity",
                        "construct": false,
                        "construct-only": false,
                        "default": "medium (1)",
                        "enum": true,
                        "type-name": "GstOpenh264encComplexity",
                        "values": [
                            {
                                "desc": "Low complexity / high speed encoding",
                                "name": "low",
                                "value": "0"
                            },
                            {
                                "desc": "Medium complexity / medium speed encoding",
                                "name": "medium",
                                "value": "1"
                            },
                            {
                                "desc": "High complexity / low speed encoding",
                                "name": "high",
                                "value": "2"
                            }
                        ],
                        "writable": true
                    },
                    "deblocking": {
                        "blurb": "Deblocking mode",
                        "construct": false,
                        "construct-only": false,
                        "default": "on (0)",
                        "enum": true,
                        "type-name": "GstOpenh264encDeblockingModes",
                        "values": [
                            {
                                "desc": "Deblocking on",
                                "name": "on",
                                "value": "0"
                            },
                            {
                                "desc": "Deblocking off",
                                "name": "off",
                                "value": "1"
                            },
                            {
                                "desc": "Deblocking on, except for slice boundaries",
                                "name": "not-slice-boundaries",
                                "value": "2"
                            }
                        ],
                        "writable": true
                    },
                    "enable-denoise": {
                        "blurb": "Denoise control",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "enable-frame-skip": {
                        "blurb": "Skip frames to reach target bitrate",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "gop-size": {
                        "blurb": "Number of frames between intra frames",
                        "construct": false,
                        "construct-only": false,
                        "default": "90",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "max-bitrate": {
                        "blurb": "Maximum Bitrate (in bits per second)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "max-slice-size": {
                        "blurb": "The maximum size of one slice (in bytes).",
                        "construct": false,
                        "construct-only": false,
                        "default": "1500000",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "multi-thread": {
                        "blurb": "The number of threads.",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "num-slices": {
                        "blurb": "The number of slices (needs slice-mode=n-slices)",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events from downstream",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "qp-max": {
                        "blurb": "Maximum quantizer",
                        "construct": false,
                        "construct-only": false,
                        "default": "51",
                        "max": "51",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "qp-min": {
                        "blurb": "Minimum quantizer",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "51",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "rate-control": {
                        "blurb": "Rate control mode",
                        "construct": false,
                        "construct-only": false,
                        "default": "quality (0)",
                        "enum": true,
                        "type-name": "RC_MODES",
                        "values": [
                            {
                                "desc": "Quality mode",
                                "name": "quality",
                                "value": "0"
                            },
                            {
                                "desc": "Bitrate mode",
                                "name": "bitrate",
                                "value": "1"
                            },
                            {
                                "desc": "No bitrate control, just using buffer status",
                                "name": "buffer",
                                "value": "2"
                            },
                            {
                                "desc": "Rate control off mode",
                                "name": "off",
                                "value": "-1"
                            }
                        ],
                        "writable": true
                    },
                    "scene-change-detection": {
                        "blurb": "Scene change detection",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "slice-mode": {
                        "blurb": "Slice mode",
                        "construct": false,
                        "construct-only": false,
                        "default": "n-slices (1)",
                        "enum": true,
                        "type-name": "GstOpenh264EncSliceModes",
                        "values": [
                            {
                                "desc": "Fixed number of slices",
                                "name": "n-slices",
                                "value": "1"
                            },
                            {
                                "desc": "Number of slices equal to number of threads",
                                "name": "auto",
                                "value": "5"
                            }
                        ],
                        "writable": true
                    },
                    "usage-type": {
                        "blurb": "Type of video content",
                        "construct": false,
                        "construct-only": false,
                        "default": "camera (0)",
                        "enum": true,
                        "type-name": "EUsageType",
                        "values": [
                            {
                                "desc": "video from camera",
                                "name": "camera",
                                "value": "0"
                            },
                            {
                                "desc": "screen content",
                                "name": "screen",
                                "value": "1"
                            }
                        ],
                        "writable": true
                    }
                },
                "rank": "marginal"
            }
        },
        "filename": "gstopenh264",
        "license": "BSD",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "openjpeg": {
        "description": "OpenJPEG-based JPEG2000 image decoder/encoder",
        "elements": {
            "openjpegdec": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
                "description": "Decode JPEG2000 streams",
                "hierarchy": [
                    "GstOpenJPEGDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "OpenJPEG JPEG2000 decoder",
                "name": "openjpegdec",
                "pad-templates": {
                    "sink": {
                        "caps": "image/x-j2c:\n       sampling: { (string)RGB, (string)BGR, (string)RGBA, (string)BGRA, (string)YCbCr-4:4:4, (string)YCbCr-4:2:2, (string)YCbCr-4:2:0, (string)YCbCr-4:1:1, (string)GRAYSCALE, (string)YCbCrA-4:4:4:4 }\nimage/x-jpc:\n       sampling: { (string)RGB, (string)BGR, (string)RGBA, (string)BGRA, (string)YCbCr-4:4:4, (string)YCbCr-4:2:2, (string)YCbCr-4:2:0, (string)YCbCr-4:1:1, (string)GRAYSCALE, (string)YCbCrA-4:4:4:4 }\nimage/jp2:\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { ARGB64, ARGB, xRGB, AYUV64, Y444_10LE, I422_10LE, I420_10LE, AYUV, Y444, Y42B, I420, Y41B, YUV9, GRAY8, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "primary"
            },
            "openjpegenc": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
                "description": "Encode JPEG2000 streams",
                "hierarchy": [
                    "GstOpenJPEGEnc",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Encoder/Video",
                "long-name": "OpenJPEG JPEG2000 encoder",
                "name": "openjpegenc",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { ARGB64, ARGB, xRGB, AYUV64, Y444_10LE, I422_10LE, I420_10LE, AYUV, Y444, Y42B, I420, Y41B, YUV9, GRAY8, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "image/x-j2c:\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n num-components: [ 1, 4 ]\n       sampling: { (string)RGB, (string)BGR, (string)RGBA, (string)BGRA, (string)YCbCr-4:4:4, (string)YCbCr-4:2:2, (string)YCbCr-4:2:0, (string)YCbCr-4:1:1, (string)GRAYSCALE, (string)YCbCrA-4:4:4:4 }\n     colorspace: { (string)sRGB, (string)sYUV, (string)GRAY }\nimage/x-jpc:\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n num-components: [ 1, 4 ]\n       sampling: { (string)RGB, (string)BGR, (string)RGBA, (string)BGRA, (string)YCbCr-4:4:4, (string)YCbCr-4:2:2, (string)YCbCr-4:2:0, (string)YCbCr-4:1:1, (string)GRAYSCALE, (string)YCbCrA-4:4:4:4 }\n     colorspace: { (string)sRGB, (string)sYUV, (string)GRAY }\nimage/jp2:\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "num-layers": {
                        "blurb": "Number of layers",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "10",
                        "min": "1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "num-resolutions": {
                        "blurb": "Number of resolutions",
                        "construct": false,
                        "construct-only": false,
                        "default": "6",
                        "max": "10",
                        "min": "1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "progression-order": {
                        "blurb": "Progression order",
                        "construct": false,
                        "construct-only": false,
                        "default": "lrcp (0)",
                        "enum": true,
                        "type-name": "GstOpenJPEGEncProgressionOrder",
                        "values": [
                            {
                                "desc": "LRCP",
                                "name": "lrcp",
                                "value": "0"
                            },
                            {
                                "desc": "RLCP",
                                "name": "rlcp",
                                "value": "1"
                            },
                            {
                                "desc": "RPCL",
                                "name": "rpcl",
                                "value": "2"
                            },
                            {
                                "desc": "PCRL",
                                "name": "pcrl",
                                "value": "3"
                            },
                            {
                                "desc": "CPRL",
                                "name": "crpl",
                                "value": "4"
                            }
                        ],
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events from downstream",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "tile-height": {
                        "blurb": "Tile Height",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "tile-offset-x": {
                        "blurb": "Tile Offset X",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "type-name": "gint",
                        "writable": true
                    },
                    "tile-offset-y": {
                        "blurb": "Tile Offset Y",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "type-name": "gint",
                        "writable": true
                    },
                    "tile-width": {
                        "blurb": "Tile Width",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    }
                },
                "rank": "primary"
            }
        },
        "filename": "gstopenjpeg",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "openmpt": {
        "description": "OpenMPT module player",
        "elements": {
            "openmptdec": {
                "author": "Carlos Rafael Giani <dv@pseudoterminal.org>",
                "description": "Decoders module files (MOD/S3M/XM/IT/MTM/...) using OpenMPT",
                "hierarchy": [
                    "GstOpenMptDec",
                    "GstNonstreamAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "OpenMPT-based module music decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-mod:\n           type: { (string)669, (string)asylum-amf, (string)dsmi-amf, (string)extreme-ams, (string)velvet-ams, (string)dbm, (string)digi, (string)dmf, (string)dsm, (string)far, (string)gdm, (string)imf, (string)it, (string)j2b, (string)mdl, (string)med, (string)mod, (string)mt2, (string)mtm, (string)okt, (string)psm, (string)ptm, (string)s3m, (string)stm, (string)ult, (string)xm }\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: { S16LE, F32LE }\n         layout: interleaved\n           rate: [ 1, 192000 ]\n       channels: { (int)1, (int)2, (int)4 }\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "current-subsong": {
                        "blurb": "Subsong that is currently selected for playback",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "filter-length": {
                        "blurb": "Length of interpolation filter to use for the samples (0 = internal default)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "8",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "master-gain": {
                        "blurb": "Gain to apply to the playback, in millibel",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483647",
                        "type-name": "gint",
                        "writable": true
                    },
                    "num-loops": {
                        "blurb": "Number of times a playback loop shall be executed (special values: 0 = no looping; -1 = infinite loop)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "output-buffer-size": {
                        "blurb": "Size of each output buffer, in samples (actual size can be smaller than this during flush or EOS)",
                        "construct": false,
                        "construct-only": false,
                        "default": "1024",
                        "max": "268435455",
                        "min": "1",
                        "type-name": "guint",
                        "writable": true
                    },
                    "output-mode": {
                        "blurb": "Which mode playback shall use when a loop is encountered; looping = reset position to start of loop, steady = do not reset position",
                        "construct": false,
                        "construct-only": false,
                        "default": "steady (1)",
                        "enum": true,
                        "type-name": "NonstreamAudioOutputMode",
                        "values": [
                            {
                                "desc": "Looping output",
                                "name": "looping",
                                "value": "0"
                            },
                            {
                                "desc": "Steady output",
                                "name": "steady",
                                "value": "1"
                            }
                        ],
                        "writable": true
                    },
                    "stereo-separation": {
                        "blurb": "Degree of separation for stereo channels, in percent",
                        "construct": false,
                        "construct-only": false,
                        "default": "100",
                        "max": "400",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "subsong-mode": {
                        "blurb": "Mode which defines how to treat subsongs",
                        "construct": false,
                        "construct-only": false,
                        "default": "default (2)",
                        "enum": true,
                        "type-name": "NonstreamAudioSubsongMode",
                        "values": [
                            {
                                "desc": "Play single subsong",
                                "name": "single",
                                "value": "0"
                            },
                            {
                                "desc": "Play all subsongs",
                                "name": "all",
                                "value": "1"
                            },
                            {
                                "desc": "Decoder specific default behavior",
                                "name": "default",
                                "value": "2"
                            }
                        ],
                        "writable": true
                    },
                    "volume-ramping": {
                        "blurb": "Volume ramping strength; higher value -> slower ramping (-1 = internal default)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "10",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    }
                },
                "rank": "primary + 2"
            }
        },
        "filename": "gstopenmpt",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "openni2": {
        "description": "GStreamer Openni2 Plugins",
        "elements": {
            "openni2src": {
                "author": "Miguel Casas-Sanchez <miguelecasassanchez@gmail.com>",
                "description": "Extract readings from an OpenNI supported device (Kinect etc). ",
                "hierarchy": [
                    "GstOpenni2Src",
                    "GstPushSrc",
                    "GstBaseSrc",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Source/Video",
                "long-name": "Openni2 client source",
                "pad-templates": {
                    "src": {
                        "caps": "video/x-raw:\n         format: { RGBA, RGB, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "blocksize": {
                        "blurb": "Size in bytes to read per buffer (-1 = default)",
                        "construct": false,
                        "construct-only": false,
                        "default": "4096",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "do-timestamp": {
                        "blurb": "Apply current stream time to buffers",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "location": {
                        "blurb": "Source uri, can be a file or a device.",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "num-buffers": {
                        "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "sourcetype": {
                        "blurb": "Type of readings to get from the source",
                        "construct": false,
                        "construct-only": false,
                        "default": "depth (0)",
                        "enum": true,
                        "type-name": "GstOpenni2SrcSourcetype",
                        "values": [
                            {
                                "desc": "Get depth readings",
                                "name": "depth",
                                "value": "0"
                            },
                            {
                                "desc": "Get color readings",
                                "name": "color",
                                "value": "1"
                            },
                            {
                                "desc": "Get color and depth (as alpha) readings - EXPERIMENTAL",
                                "name": "both",
                                "value": "2"
                            }
                        ],
                        "writable": true
                    },
                    "typefind": {
                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            }
        },
        "filename": "gstopenni2",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "opusparse": {
        "description": "OPUS parse plugin",
        "elements": {
            "opusparse": {
                "author": "Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>",
                "description": "parses opus audio streams",
                "hierarchy": [
                    "GstOpusParse",
                    "GstBaseParse",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Parser/Audio",
                "long-name": "Opus audio parser",
                "name": "opusparse",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-opus:\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "audio/x-opus:\n         framed: true\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "disable-passthrough": {
                        "blurb": "Force processing (disables passthrough)",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "none"
            }
        },
        "filename": "gstopusparse",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "pcapparse": {
        "description": "Element parsing raw pcap streams",
        "elements": {
            "irtspparse": {
                "author": "Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>",
                "description": "Parses a raw interleaved RTSP stream",
                "hierarchy": [
                    "GstIRTSPParse",
                    "GstBaseParse",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Raw/Parser",
                "long-name": "IRTSPParse",
                "name": "irtspparse",
                "pad-templates": {
                    "sink": {
                        "caps": "ANY",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "application/x-rtp:\napplication/x-rtcp:\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "channel-id": {
                        "blurb": "Channel Identifier",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "255",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "disable-passthrough": {
                        "blurb": "Force processing (disables passthrough)",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "pcapparse": {
                "author": "Ole Andr\u00e9 Vadla Ravn\u00e5s <ole.andre.ravnas@tandberg.com>",
                "description": "Parses a raw pcap stream",
                "hierarchy": [
                    "GstPcapParse",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Raw/Parser",
                "long-name": "PCapParse",
                "name": "pcapparse",
                "pad-templates": {
                    "sink": {
                        "caps": "raw/x-pcap:\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "caps": {
                        "blurb": "The caps of the source pad",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstCaps",
                        "writable": true
                    },
                    "dst-ip": {
                        "blurb": "Destination IP to restrict to",
                        "construct": false,
                        "construct-only": false,
                        "default": "",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "dst-port": {
                        "blurb": "Destination port to restrict to",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "65535",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "src-ip": {
                        "blurb": "Source IP to restrict to",
                        "construct": false,
                        "construct-only": false,
                        "default": "",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "src-port": {
                        "blurb": "Source port to restrict to",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "65535",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "ts-offset": {
                        "blurb": "Relative timestamp offset (ns) to apply (-1 = use absolute packet time)",
                        "construct": false,
                        "construct-only": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "type-name": "gint64",
                        "writable": true
                    }
                },
                "rank": "none"
            }
        },
        "filename": "gstpcapparse",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "pnm": {
        "description": "PNM plugin",
        "elements": {
            "pnmdec": {
                "author": "Lutz Mueller <lutz@users.sourceforge.net>",
                "description": "Decodes images in portable pixmap/graymap/bitmap/anymamp (PNM) format",
                "hierarchy": [
                    "GstPnmdec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Image",
                "long-name": "PNM image decoder",
                "name": "pnmdec",
                "pad-templates": {
                    "sink": {
                        "caps": "image/x-portable-bitmap:\nimage/x-portable-graymap:\nimage/x-portable-pixmap:\nimage/x-portable-anymap:\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { RGB, GRAY8, GRAY16_BE, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "primary"
            },
            "pnmenc": {
                "author": "Lutz Mueller <lutz@users.sourceforge.net>",
                "description": "Encodes images into portable pixmap or graymap (PNM) format",
                "hierarchy": [
                    "GstPnmenc",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Encoder/Image",
                "long-name": "PNM image encoder",
                "name": "pnmenc",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { RGB, GRAY8, GRAY16_BE, GRAY16_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "image/x-portable-bitmap:\nimage/x-portable-graymap:\nimage/x-portable-pixmap:\nimage/x-portable-anymap:\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "ascii": {
                        "blurb": "The output will be ASCII encoded",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events from downstream",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "primary"
            }
        },
        "filename": "gstpnm",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "proxy": {
        "description": "plugin for proxied inter-pipeline communication",
        "elements": {
            "proxysink": {
                "author": "Sebastian Dr\u00f6ge <sebastian@centricular.com>",
                "description": "Proxy source for internal process communication",
                "hierarchy": [
                    "GstProxySink",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Sink",
                "long-name": "Proxy Sink",
                "pad-templates": {
                    "sink": {
                        "caps": "ANY",
                        "direction": "sink",
                        "presence": "always"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "proxysrc": {
                "author": "Sebastian Dr\u00f6ge <sebastian@centricular.com>",
                "description": "Proxy source for internal process communication",
                "hierarchy": [
                    "GstProxySrc",
                    "GstBin",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Source",
                "long-name": "Proxy source",
                "pad-templates": {
                    "src": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "async-handling": {
                        "blurb": "The bin will handle Asynchronous state changes",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "message-forward": {
                        "blurb": "Forwards all children messages",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "proxysink": {
                        "blurb": "Matching proxysink",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstProxySink",
                        "writable": true
                    }
                },
                "rank": "none"
            }
        },
        "filename": "gstproxy",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "removesilence": {
        "description": "Removes silence from an audio stream",
        "elements": {
            "removesilence": {
                "author": "Tiago Katcipis <tiagokatcipis@gmail.com>\n        Paulo Pizarro  <paulo.pizarro@gmail.com>\n        Nicola Murino  <nicola.murino@gmail.com>",
                "description": "Removes all the silence periods from the audio stream.",
                "hierarchy": [
                    "GstRemoveSilence",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Audio",
                "long-name": "RemoveSilence",
                "name": "removesilence",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: 1\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: 1\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "hysteresis": {
                        "blurb": "Set the hysteresis (on samples) used on the internal VAD",
                        "construct": false,
                        "construct-only": false,
                        "default": "480",
                        "max": "18446744073709551615",
                        "min": "1",
                        "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,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "remove": {
                        "blurb": "Set to true to remove silence from the stream, false otherwhise",
                        "construct": false,
                        "construct-only": false,
                        "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"
            }
        },
        "filename": "gstremovesilence",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "resindvd": {
        "description": "Resin DVD playback elements",
        "elements": {
            "rsndvdbin": {
                "author": "Jan Schmidt <thaytan@noraisin.net>",
                "description": "DVD playback element",
                "hierarchy": [
                    "RsnDvdBin",
                    "GstBin",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Generic/Bin/Player",
                "long-name": "rsndvdbin",
                "name": "rsndvdbin",
                "pad-templates": {
                    "audio": {
                        "caps": "audio/x-raw:\n         format: { S8, U8, S16LE, S16BE, U16LE, U16BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S32LE, S32BE, U32LE, U32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, F32LE, F32BE, F64LE, F64BE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
                        "direction": "src",
                        "presence": "sometimes",
                        "typename": "GstPad"
                    },
                    "subpicture": {
                        "caps": "subpicture/x-dvd:\n",
                        "direction": "src",
                        "presence": "sometimes",
                        "typename": "GstPad"
                    },
                    "video": {
                        "caps": "video/x-raw:\n         format: { I420, YV12, YUY2, UYVY, AYUV, VUYA, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, Y210, Y410, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, BGR10A2_LE, RGB10A2_LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "sometimes",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "async-handling": {
                        "blurb": "The bin will handle Asynchronous state changes",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "device": {
                        "blurb": "DVD device location",
                        "construct": false,
                        "construct-only": false,
                        "default": "/dev/dvd",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "message-forward": {
                        "blurb": "Forwards all children messages",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "primary",
                "signals": {
                    "no-more-pads": {
                        "args": [],
                        "retval": "void"
                    },
                    "pad-added": {
                        "args": [
                            "GstPad"
                        ],
                        "retval": "void"
                    },
                    "pad-removed": {
                        "args": [
                            "GstPad"
                        ],
                        "retval": "void"
                    }
                }
            }
        },
        "filename": "gstresindvd",
        "license": "GPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "rfbsrc": {
        "description": "Connects to a VNC server and decodes RFB stream",
        "elements": {
            "rfbsrc": {
                "author": "David A. Schleef <ds@schleef.org>, Andre Moreira Magalhaes <andre.magalhaes@indt.org.br>, Thijs Vermeir <thijsvermeir@gmail.com>",
                "description": "Creates a rfb video stream",
                "hierarchy": [
                    "GstRfbSrc",
                    "GstPushSrc",
                    "GstBaseSrc",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Source/Video",
                "long-name": "Rfb source",
                "name": "rfbsrc",
                "pad-templates": {
                    "src": {
                        "caps": "video/x-raw:\n         format: RGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGBx\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGRx\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: xRGB\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: xBGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "blocksize": {
                        "blurb": "Size in bytes to read per buffer (-1 = default)",
                        "construct": false,
                        "construct-only": false,
                        "default": "4096",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "do-timestamp": {
                        "blurb": "Apply current stream time to buffers",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "height": {
                        "blurb": "height of screen",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "65535",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "host": {
                        "blurb": "Host to connect to",
                        "construct": false,
                        "construct-only": false,
                        "default": "127.0.0.1",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "incremental": {
                        "blurb": "Incremental updates",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "num-buffers": {
                        "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "offset-x": {
                        "blurb": "x offset for screen scrapping",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "65535",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "offset-y": {
                        "blurb": "y offset for screen scrapping",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "65535",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "password": {
                        "blurb": "Password for authentication",
                        "construct": false,
                        "construct-only": false,
                        "default": "",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "port": {
                        "blurb": "Port",
                        "construct": false,
                        "construct-only": false,
                        "default": "5900",
                        "max": "65535",
                        "min": "1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "shared": {
                        "blurb": "Share desktop with other clients",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "typefind": {
                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "use-copyrect": {
                        "blurb": "Use copyrect encoding",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "version": {
                        "blurb": "RFB protocol version",
                        "construct": false,
                        "construct-only": false,
                        "default": "3.3",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "view-only": {
                        "blurb": "only view the desktop",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "width": {
                        "blurb": "width of screen",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "65535",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    }
                },
                "rank": "none"
            }
        },
        "filename": "gstrfbsrc",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "rist": {
        "description": "Source and Sink for RIST TR-06-1 streaming specification",
        "elements": {
            "ristdispatcher": {
                "author": "Nicolas Dufresne <nicolas.dufresne@collabora.com",
                "description": "Dispatcher element used by ristsink.",
                "hierarchy": [
                    "GstRistDispatcher",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Source/Network",
                "long-name": "RIST Dispatcher",
                "pad-templates": {
                    "sink": {
                        "caps": "application/x-rtp:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src_%%d": {
                        "caps": "application/x-rtp:\n",
                        "direction": "src",
                        "presence": "request"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "ristrtxreceive": {
                "author": "Nicolas Dufresne <nicolas.dufresne@collabora.com>",
                "description": "Receive retransmitted RIST packets according to VSF TR-06-1",
                "hierarchy": [
                    "GstRistRtxReceive",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec",
                "long-name": "RIST Retransmission receiver",
                "pad-templates": {
                    "sink": {
                        "caps": "application/x-rtp:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "application/x-rtp:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "num-rtx-packets": {
                        "blurb": " Number of retransmission packets received",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": false
                    },
                    "num-rtx-requests": {
                        "blurb": "Number of retransmission events received",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": false
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "ristrtxsend": {
                "author": "Nicolas Dufresne <nicolas.dufresne@collabora.com>",
                "description": "Retransmit RTP packets when needed, according to VSF TR-06-1",
                "hierarchy": [
                    "GstRistRtxSend",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec",
                "long-name": "RIST Retransmission Sender",
                "pad-templates": {
                    "sink": {
                        "caps": "application/x-rtp:\n     clock-rate: [ 1, 2147483647 ]\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "application/x-rtp:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "max-size-packets": {
                        "blurb": "Amount of packets to queue (0 = unlimited)",
                        "construct": false,
                        "construct-only": false,
                        "default": "100",
                        "max": "32767",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "max-size-time": {
                        "blurb": "Amount of ms to queue (0 = unlimited)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "num-rtx-packets": {
                        "blurb": " Number of retransmission packets sent",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": false
                    },
                    "num-rtx-requests": {
                        "blurb": "Number of retransmission events received",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": false
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "ristsink": {
                "author": "Nicolas Dufresne <nicolas.dufresne@collabora.com",
                "description": "Sink that implements RIST TR-06-1 streaming specification",
                "hierarchy": [
                    "GstRistSink",
                    "GstBin",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Source/Network",
                "long-name": "RIST Sink",
                "pad-templates": {
                    "sink": {
                        "caps": "application/x-rtp:\n",
                        "direction": "sink",
                        "presence": "always"
                    }
                },
                "properties": {
                    "address": {
                        "blurb": "Address to send packets to (can be IPv4 or IPv6).",
                        "construct": false,
                        "construct-only": false,
                        "default": "localhost",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "async-handling": {
                        "blurb": "The bin will handle Asynchronous state changes",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "bonding-addresses": {
                        "blurb": "Comma (,) seperated list of <address>:<port> to send to. ",
                        "construct": false,
                        "construct-only": false,
                        "default": "localhost:5004",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "bonding-method": {
                        "blurb": "Defines the bonding method to use.",
                        "construct": true,
                        "construct-only": false,
                        "default": "broadcast (0)",
                        "enum": true,
                        "type-name": "GstRistBondingMethodType",
                        "values": [
                            {
                                "desc": "GST_RIST_BONDING_METHOD_BROADCAST",
                                "name": "broadcast",
                                "value": "0"
                            },
                            {
                                "desc": "GST_RIST_BONDING_METHOD_ROUND_ROBIN",
                                "name": "round-robin",
                                "value": "1"
                            }
                        ],
                        "writable": true
                    },
                    "cname": {
                        "blurb": "Set the CNAME in the SDES block of the sender report.",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "dispatcher": {
                        "blurb": "An element that takes care of multi-plexing bounds. When set \"bonding-method\" is ignored.",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstElement",
                        "writable": true
                    },
                    "max-rtcp-bandwidth": {
                        "blurb": "The maximum bandwidth used for RTCP in fraction of RTP bandwdith",
                        "construct": true,
                        "construct-only": false,
                        "default": "0.05",
                        "max": "0.05",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "message-forward": {
                        "blurb": "Forwards all children messages",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "min-rtcp-interval": {
                        "blurb": "The minimum interval in ms between two regular successive RTCP packets.",
                        "construct": true,
                        "construct-only": false,
                        "default": "100",
                        "max": "100",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "multicast-iface": {
                        "blurb": "The multicast interface to use to send packets.",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "multicast-loopback": {
                        "blurb": "When enabled, the packet will be received locally.",
                        "construct": true,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "multicast-ttl": {
                        "blurb": "The multicast time-to-live parameter.",
                        "construct": true,
                        "construct-only": false,
                        "default": "1",
                        "max": "255",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "port": {
                        "blurb": "The port RTP packets will be sent, RTCP port is derived from it, this port must be an even number.",
                        "construct": true,
                        "construct-only": false,
                        "default": "5004",
                        "max": "65534",
                        "min": "2",
                        "type-name": "guint",
                        "writable": true
                    },
                    "sender-buffer": {
                        "blurb": "Size of the retransmission queue in ms",
                        "construct": true,
                        "construct-only": false,
                        "default": "1200",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "stats": {
                        "blurb": "Statistic in a GstStructure named 'rist/x-sender-stats'",
                        "construct": false,
                        "construct-only": false,
                        "default": "rist/x-sender-stats, sent-original-packets=(guint64)0, sent-retransmitted-packets=(guint64)0, session-stats=(GValueArray)< \"rist/x-sender-session-stats\\,\\ session-id\\=\\(int\\)0\\,\\ sent-original-packets\\=\\(guint64\\)0\\,\\ sent-retransmitted-packets\\=\\(guint64\\)0\\,\\ round-trip-time\\=\\(guint64\\)0\\;\" >;",
                        "type-name": "GstStructure",
                        "writable": false
                    },
                    "stats-update-interval": {
                        "blurb": "The interval between 'stats' update notification (0 disabled)",
                        "construct": true,
                        "construct-only": false,
                        "default": "0",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    }
                },
                "rank": "primary"
            },
            "ristsrc": {
                "author": "Nicolas Dufresne <nicolas.dufresne@collabora.com",
                "description": "Source that implements RIST TR-06-1 streaming specification",
                "hierarchy": [
                    "GstRistSrc",
                    "GstBin",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Source/Network",
                "long-name": "RIST Source",
                "pad-templates": {
                    "src": {
                        "caps": "application/x-rtp:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "address": {
                        "blurb": "Address to receive packets from (can be IPv4 or IPv6).",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.0.0.0",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "async-handling": {
                        "blurb": "The bin will handle Asynchronous state changes",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "bonding-addresses": {
                        "blurb": "Comma (,) seperated list of <address>:<port> to receive from. Only used if 'enale-bonding' is set.",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.0.0.0:5004",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "cname": {
                        "blurb": "Set the CNAME in the SDES block of the receiver report.",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "max-rtcp-bandwidth": {
                        "blurb": "The maximum bandwidth used for RTCP in fraction of RTP bandwdith",
                        "construct": true,
                        "construct-only": false,
                        "default": "0.05",
                        "max": "0.05",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "max-rtx-retries": {
                        "blurb": "The maximum number of retransmission requests for a lost packet.",
                        "construct": true,
                        "construct-only": false,
                        "default": "7",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "message-forward": {
                        "blurb": "Forwards all children messages",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "min-rtcp-interval": {
                        "blurb": "The minimum interval in ms between two successive RTCP packets",
                        "construct": true,
                        "construct-only": false,
                        "default": "100",
                        "max": "100",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "multicast-iface": {
                        "blurb": "The multicast interface to use to send packets.",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "multicast-loopback": {
                        "blurb": "When enabled, the packet will be received locally.",
                        "construct": true,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "multicast-ttl": {
                        "blurb": "The multicast time-to-live parameter.",
                        "construct": true,
                        "construct-only": false,
                        "default": "1",
                        "max": "255",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "port": {
                        "blurb": "The port to listen for RTP packets, RTCP port is derived from it, this port must be an even number.",
                        "construct": true,
                        "construct-only": false,
                        "default": "5004",
                        "max": "65534",
                        "min": "2",
                        "type-name": "guint",
                        "writable": true
                    },
                    "receiver-buffer": {
                        "blurb": "Buffering duration in ms",
                        "construct": true,
                        "construct-only": false,
                        "default": "1000",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "reorder-section": {
                        "blurb": "Time to wait before sending retransmission request in ms.",
                        "construct": true,
                        "construct-only": false,
                        "default": "70",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "stats": {
                        "blurb": "Statistic in a GstStructure named 'rist/x-receiver-stats'",
                        "construct": false,
                        "construct-only": false,
                        "default": "rist/x-receiver-stats, dropped=(guint64)0, received=(guint64)0, recovered=(guint64)0, permanently-lost=(guint64)0, duplicates=(guint64)0, retransmission-requests-sent=(guint64)0, rtx-roundtrip-time=(guint64)0, session-stats=(GValueArray)< \"rist/x-receiver-session-stats\\,\\ session-id\\=\\(int\\)0\\,\\ rtp-from\\=\\(string\\)\\\"\\\"\\,\\ rtcp-from\\=\\(string\\)\\\"\\\"\\,\\ dropped\\=\\(guint64\\)0\\,\\ received\\=\\(guint64\\)0\\;\" >;",
                        "type-name": "GstStructure",
                        "writable": false
                    },
                    "stats-update-interval": {
                        "blurb": "The interval between 'stats' update notification (0 disabled)",
                        "construct": true,
                        "construct-only": false,
                        "default": "0",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    }
                },
                "rank": "primary"
            },
            "roundrobin": {
                "author": "Nicolas Dufresne <nicolas.dufresne@collabora.com",
                "description": "A round robin dispatcher element.",
                "hierarchy": [
                    "GstRoundRobin",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Source/Network",
                "long-name": "Round Robin",
                "pad-templates": {
                    "sink": {
                        "caps": "ANY",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src_%%d": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "request"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "none"
            }
        },
        "filename": "gstrist",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "rsvg": {
        "description": "RSVG plugin library",
        "elements": {
            "rsvgdec": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
                "description": "Uses librsvg to decode SVG images",
                "hierarchy": [
                    "GstRsvgDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Image",
                "long-name": "SVG image decoder",
                "name": "rsvgdec",
                "pad-templates": {
                    "sink": {
                        "caps": "image/svg+xml:\nimage/svg:\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: BGRA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "primary"
            },
            "rsvgoverlay": {
                "author": "Olivier Aubert <olivier.aubert@liris.cnrs.fr>",
                "description": "Overlays SVG graphics over a video stream",
                "hierarchy": [
                    "GstRsvgOverlay",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Editor/Video",
                "long-name": "RSVG overlay",
                "name": "rsvgoverlay",
                "pad-templates": {
                    "data_sink": {
                        "caps": "image/svg+xml:\nimage/svg:\ntext/plain:\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "sink": {
                        "caps": "video/x-raw:\n         format: BGRA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: BGRA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "data": {
                        "blurb": "SVG data.",
                        "construct": false,
                        "construct-only": false,
                        "default": "",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "fit-to-frame": {
                        "blurb": "Fit the SVG to fill the whole frame.",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "height": {
                        "blurb": "Specify a height in pixels.",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483647",
                        "type-name": "gint",
                        "writable": true
                    },
                    "height-relative": {
                        "blurb": "Specify a height relative to the display size.",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "location": {
                        "blurb": "SVG file location.",
                        "construct": false,
                        "construct-only": false,
                        "default": "",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "width": {
                        "blurb": "Specify a width in pixels.",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483647",
                        "type-name": "gint",
                        "writable": true
                    },
                    "width-relative": {
                        "blurb": "Specify a width relative to the display size.",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "x": {
                        "blurb": "Specify an x offset.",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483647",
                        "type-name": "gint",
                        "writable": true
                    },
                    "x-relative": {
                        "blurb": "Specify an x offset relative to the display size.",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "y": {
                        "blurb": "Specify a y offset.",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-2147483647",
                        "type-name": "gint",
                        "writable": true
                    },
                    "y-relative": {
                        "blurb": "Specify a y offset relative to the display size.",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "3.40282e+38",
                        "min": "-3.40282e+38",
                        "type-name": "gfloat",
                        "writable": true
                    }
                },
                "rank": "none"
            }
        },
        "filename": "gstrsvg",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "rtmp": {
        "description": "RTMP source and sink",
        "elements": {
            "rtmpsink": {
                "author": "Jan Schmidt <thaytan@noraisin.net>",
                "description": "Sends FLV content to a server via RTMP",
                "hierarchy": [
                    "GstRTMPSink",
                    "GstBaseSink",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Sink/Network",
                "long-name": "RTMP output sink",
                "name": "rtmpsink",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-flv:\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "async": {
                        "blurb": "Go asynchronously to PAUSED",
                        "construct": false,
                        "construct-only": false,
                        "default": "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
                    },
                    "enable-last-sample": {
                        "blurb": "Enable the last-sample property",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "last-sample": {
                        "blurb": "The last sample received in the sink",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstSample",
                        "writable": false
                    },
                    "location": {
                        "blurb": "RTMP url",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "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
                    },
                    "processing-deadline": {
                        "blurb": "Maximum processing deadline in nanoseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "20000000",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Generate Quality-of-Service events upstream",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "render-delay": {
                        "blurb": "Additional render delay of the sink in nanoseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "stats": {
                        "blurb": "Sink Statistics",
                        "construct": false,
                        "construct-only": false,
                        "default": "application/x-gst-base-sink-stats, average-rate=(double)0, dropped=(guint64)0, rendered=(guint64)0;",
                        "type-name": "GstStructure",
                        "writable": false
                    },
                    "sync": {
                        "blurb": "Sync on the clock",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "throttle-time": {
                        "blurb": "The time to keep between rendered buffers (0 = disabled)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "ts-offset": {
                        "blurb": "Timestamp offset in nanoseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "9223372036854775807",
                        "min": "-9223372036854775808",
                        "type-name": "gint64",
                        "writable": true
                    }
                },
                "rank": "primary"
            },
            "rtmpsrc": {
                "author": "Bastien Nocera <hadess@hadess.net>, Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
                "description": "Read RTMP streams",
                "hierarchy": [
                    "GstRTMPSrc",
                    "GstPushSrc",
                    "GstBaseSrc",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Source/File",
                "long-name": "RTMP Source",
                "name": "rtmpsrc",
                "pad-templates": {
                    "src": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "blocksize": {
                        "blurb": "Size in bytes to read per buffer (-1 = default)",
                        "construct": false,
                        "construct-only": false,
                        "default": "4096",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "do-timestamp": {
                        "blurb": "Apply current stream time to buffers",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "location": {
                        "blurb": "Location of the RTMP url to read",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "num-buffers": {
                        "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "timeout": {
                        "blurb": "Time without receiving any data from the server to wait before to timeout the session",
                        "construct": false,
                        "construct-only": false,
                        "default": "120",
                        "max": "2147483647",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "typefind": {
                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "primary"
            }
        },
        "filename": "gstrtmp",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "rtponvif": {
        "description": "ONVIF Streaming features",
        "elements": {
            "rtponvifparse": {
                "author": "Guillaume Desmottes <guillaume.desmottes@collabora.com>",
                "description": "Add absolute timestamps and flags of recorded data in a playback session",
                "hierarchy": [
                    "GstRtpOnvifParse",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Effect/RTP",
                "long-name": "ONVIF NTP timestamps RTP extension",
                "name": "rtponvifparse",
                "pad-templates": {
                    "sink": {
                        "caps": "application/x-rtp:\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "application/x-rtp:\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "rtponviftimestamp": {
                "author": "Guillaume Desmottes <guillaume.desmottes@collabora.com>",
                "description": "Add absolute timestamps and flags of recorded data in a playback session",
                "hierarchy": [
                    "GstRtpOnvifTimestamp",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Effect/RTP",
                "long-name": "ONVIF NTP timestamps RTP extension",
                "name": "rtponviftimestamp",
                "pad-templates": {
                    "sink": {
                        "caps": "application/x-rtp:\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "application/x-rtp:\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "cseq": {
                        "blurb": "The RTSP CSeq which initiated the playback",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "ntp-offset": {
                        "blurb": "Offset between the pipeline running time and the absolute UTC time, in nano-seconds since 1900 (-1 for automatic computation)",
                        "construct": false,
                        "construct-only": false,
                        "default": "18446744073709551615",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "set-e-bit": {
                        "blurb": "If the element should set the 'E' bit as defined in the ONVIF RTP extension. This increases latency by one packet",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "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"
            }
        },
        "filename": "gstrtponvif",
        "license": "unknown",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "sbc": {
        "description": "SBC bluetooth audio support",
        "elements": {
            "sbcdec": {
                "author": "Marcel Holtmann <marcel@holtmann.org>",
                "description": "Decode an SBC audio stream",
                "hierarchy": [
                    "GstSbcDec",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "Bluetooth SBC audio decoder",
                "name": "sbcdec",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-sbc:\n       channels: [ 1, 2 ]\n           rate: { (int)16000, (int)32000, (int)44100, (int)48000 }\n         parsed: true\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: S16LE\n           rate: { (int)16000, (int)32000, (int)44100, (int)48000 }\n       channels: [ 1, 2 ]\n         layout: interleaved\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "min-latency": {
                        "blurb": "Aggregate output data to a minimum of latency time (ns)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "9223372036854775807",
                        "min": "0",
                        "type-name": "gint64",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "plc": {
                        "blurb": "Perform packet loss concealment (if supported)",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "tolerance": {
                        "blurb": "Perfect ts while timestamp jitter/imperfection within tolerance (ns)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "9223372036854775807",
                        "min": "0",
                        "type-name": "gint64",
                        "writable": true
                    }
                },
                "rank": "primary"
            },
            "sbcenc": {
                "author": "Marcel Holtmann <marcel@holtmann.org>",
                "description": "Encode an SBC audio stream",
                "hierarchy": [
                    "GstSbcEnc",
                    "GstAudioEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Encoder/Audio",
                "long-name": "Bluetooth SBC audio encoder",
                "name": "sbcenc",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n         format: S16LE\n           rate: { (int)16000, (int)32000, (int)44100, (int)48000 }\n       channels: [ 1, 2 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "audio/x-sbc:\n           rate: { (int)16000, (int)32000, (int)44100, (int)48000 }\n       channels: [ 1, 2 ]\n   channel-mode: { (string)mono, (string)dual, (string)stereo, (string)joint }\n         blocks: { (int)4, (int)8, (int)12, (int)16 }\n       subbands: { (int)4, (int)8 }\nallocation-method: { (string)snr, (string)loudness }\n        bitpool: [ 2, 64 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "hard-resync": {
                        "blurb": "Perform clipping and sample flushing upon discontinuity",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "mark-granule": {
                        "blurb": "Apply granule semantics to buffer metadata (implies perfect-timestamp)",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": false
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "perfect-timestamp": {
                        "blurb": "Favour perfect timestamps over tracking upstream timestamps",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "tolerance": {
                        "blurb": "Consider discontinuity if timestamp jitter/imperfection exceeds tolerance (ns)",
                        "construct": false,
                        "construct-only": false,
                        "default": "40000000",
                        "max": "9223372036854775807",
                        "min": "0",
                        "type-name": "gint64",
                        "writable": true
                    }
                },
                "rank": "none"
            }
        },
        "filename": "gstsbc",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "sctp": {
        "description": "SCTP encoder/decoder plugin",
        "elements": {
            "sctpdec": {
                "author": "George Kiagiadakis <george.kiagiadakis@collabora.com>",
                "description": "Decodes packets with SCTP",
                "hierarchy": [
                    "GstSctpDec",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Decoder/Network/SCTP",
                "long-name": "SCTP Decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "application/x-sctp:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    }
                },
                "properties": {
                    "local-sctp-port": {
                        "blurb": "Local sctp port for the sctp association. The remote port is configured via the GstSctpEnc element.",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "65535",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "sctp-association-id": {
                        "blurb": "Every encoder/decoder pair should have the same, unique, sctp-association-id. This value must be set before any pads are requested.",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "65535",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    }
                },
                "rank": "none",
                "signals": {
                    "no-more-pads": {
                        "args": [],
                        "retval": "void"
                    },
                    "pad-added": {
                        "args": [
                            "GstPad"
                        ],
                        "retval": "void"
                    },
                    "pad-removed": {
                        "args": [
                            "GstPad"
                        ],
                        "retval": "void"
                    },
                    "reset-stream": {
                        "args": [
                            "guint"
                        ],
                        "retval": "void"
                    }
                }
            },
            "sctpenc": {
                "author": "George Kiagiadakis <george.kiagiadakis@collabora.com>",
                "description": "Encodes packets with SCTP",
                "hierarchy": [
                    "GstSctpEnc",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Encoder/Network/SCTP",
                "long-name": "SCTP Encoder",
                "pad-templates": {
                    "sink_%%u": {
                        "caps": "ANY",
                        "direction": "sink",
                        "presence": "request"
                    },
                    "src": {
                        "caps": "application/x-sctp:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "remote-sctp-port": {
                        "blurb": "Sctp remote sctp port for the sctp association. The local port is configured via the GstSctpDec element.",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "65535",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "sctp-association-id": {
                        "blurb": "Every encoder/decoder pair should have the same, unique, sctp-association-id. This value must be set before any pads are requested.",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "use-sock-stream": {
                        "blurb": "When set to TRUE, a sequenced, reliable, connection-based connection is used.When TRUE the partial reliability parameters of the channel are ignored.",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none",
                "signals": {
                    "bytes-sent": {
                        "args": [
                            "guint"
                        ],
                        "retval": "guint64"
                    },
                    "sctp-association-established": {
                        "args": [
                            "gboolean"
                        ],
                        "retval": "void"
                    }
                }
            }
        },
        "filename": "gstsctp",
        "license": "BSD",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "sdpelem": {
        "description": "configure streaming sessions using SDP",
        "elements": {
            "sdpdemux": {
                "author": "Wim Taymans <wim.taymans@gmail.com>",
                "description": "Receive data over the network via SDP",
                "hierarchy": [
                    "GstSDPDemux",
                    "GstBin",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Demuxer/Network/RTP",
                "long-name": "SDP session setup",
                "name": "sdpdemux",
                "pad-templates": {
                    "sink": {
                        "caps": "application/sdp:\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "stream_%%u": {
                        "caps": "application/x-rtp:\n",
                        "direction": "src",
                        "presence": "sometimes",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "async-handling": {
                        "blurb": "The bin will handle Asynchronous state changes",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "debug": {
                        "blurb": "Dump request and response messages to stdout",
                        "construct": true,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "latency": {
                        "blurb": "Amount of ms to buffer",
                        "construct": true,
                        "construct-only": false,
                        "default": "200",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "message-forward": {
                        "blurb": "Forwards all children messages",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "redirect": {
                        "blurb": "Sends a redirection message instead of using a custom session element",
                        "construct": true,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "timeout": {
                        "blurb": "Fail transport after UDP timeout microseconds (0 = disabled)",
                        "construct": true,
                        "construct-only": false,
                        "default": "10000000",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    }
                },
                "rank": "none",
                "signals": {
                    "no-more-pads": {
                        "args": [],
                        "retval": "void"
                    },
                    "pad-added": {
                        "args": [
                            "GstPad"
                        ],
                        "retval": "void"
                    },
                    "pad-removed": {
                        "args": [
                            "GstPad"
                        ],
                        "retval": "void"
                    }
                }
            },
            "sdpsrc": {
                "author": "Sebastian Dr\u00f6ge <sebastian@centricular.com>",
                "description": "Stream RTP based on an SDP",
                "hierarchy": [
                    "GstSdpSrc",
                    "GstBin",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Source/Network/RTP",
                "long-name": "SDP Source",
                "name": "sdpsrc",
                "pad-templates": {
                    "stream_%%u": {
                        "caps": "application/x-rtp:\n",
                        "direction": "src",
                        "presence": "sometimes",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "async-handling": {
                        "blurb": "The bin will handle Asynchronous state changes",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "location": {
                        "blurb": "URI to SDP file (sdp:///path/to/file)",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "message-forward": {
                        "blurb": "Forwards all children messages",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "sdp": {
                        "blurb": "SDP description used instead of location",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    }
                },
                "rank": "none",
                "signals": {
                    "no-more-pads": {
                        "args": [],
                        "retval": "void"
                    },
                    "pad-added": {
                        "args": [
                            "GstPad"
                        ],
                        "retval": "void"
                    },
                    "pad-removed": {
                        "args": [
                            "GstPad"
                        ],
                        "retval": "void"
                    }
                }
            }
        },
        "filename": "gstsdpelem",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "segmentclip": {
        "description": "Segment clip elements",
        "elements": {
            "audiosegmentclip": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
                "description": "Clips audio buffers to the configured segment",
                "hierarchy": [
                    "GstAudioSegmentClip",
                    "GstSegmentClip",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Audio",
                "long-name": "Audio buffer segment clipper",
                "name": "audiosegmentclip",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n         format: { S8, U8, S16LE, S16BE, U16LE, U16BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S32LE, S32BE, U32LE, U32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, F32LE, F32BE, F64LE, F64BE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: { S8, U8, S16LE, S16BE, U16LE, U16BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S32LE, S32BE, U32LE, U32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, F32LE, F32BE, F64LE, F64BE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "videosegmentclip": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
                "description": "Clips video buffers to the configured segment",
                "hierarchy": [
                    "GstVideoSegmentClip",
                    "GstSegmentClip",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Video",
                "long-name": "Video buffer segment clipper",
                "name": "videosegmentclip",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "none"
            }
        },
        "filename": "gstsegmentclip",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "shm": {
        "description": "shared memory sink source",
        "elements": {
            "shmsink": {
                "author": "Olivier Crete <olivier.crete@collabora.co.uk>",
                "description": "Send data over shared memory to the matching source",
                "hierarchy": [
                    "GstShmSink",
                    "GstBaseSink",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Sink",
                "long-name": "Shared Memory Sink",
                "name": "shmsink",
                "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
                    },
                    "buffer-time": {
                        "blurb": "Maximum Size of the shm buffer in nanoseconds (-1 to disable)",
                        "construct": true,
                        "construct-only": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "type-name": "gint64",
                        "writable": true
                    },
                    "enable-last-sample": {
                        "blurb": "Enable the last-sample property",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "last-sample": {
                        "blurb": "The last sample received in the sink",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstSample",
                        "writable": false
                    },
                    "max-bitrate": {
                        "blurb": "The maximum bits per second to render (0 = disabled)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "max-lateness": {
                        "blurb": "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)",
                        "construct": false,
                        "construct-only": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "type-name": "gint64",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "perms": {
                        "blurb": "Permissions to set on the shm area",
                        "construct": false,
                        "construct-only": false,
                        "default": "416",
                        "max": "4095",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "processing-deadline": {
                        "blurb": "Maximum processing deadline in nanoseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "20000000",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Generate Quality-of-Service events upstream",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "render-delay": {
                        "blurb": "Additional render delay of the sink in nanoseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "shm-size": {
                        "blurb": "Size of the shared memory area",
                        "construct": false,
                        "construct-only": false,
                        "default": "67108864",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "socket-path": {
                        "blurb": "The path to the control socket used to control the shared memory transport. This may be modified during the NULL->READY transition",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "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,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "throttle-time": {
                        "blurb": "The time to keep between rendered buffers (0 = disabled)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "ts-offset": {
                        "blurb": "Timestamp offset in nanoseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "9223372036854775807",
                        "min": "-9223372036854775808",
                        "type-name": "gint64",
                        "writable": true
                    },
                    "wait-for-connection": {
                        "blurb": "Block the stream until the shm pipe is connected",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none",
                "signals": {
                    "client-connected": {
                        "args": [
                            "gint"
                        ],
                        "retval": "void"
                    },
                    "client-disconnected": {
                        "args": [
                            "gint"
                        ],
                        "retval": "void"
                    }
                }
            },
            "shmsrc": {
                "author": "Olivier Crete <olivier.crete@collabora.co.uk>",
                "description": "Receive data from the shared memory sink",
                "hierarchy": [
                    "GstShmSrc",
                    "GstPushSrc",
                    "GstBaseSrc",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Source",
                "long-name": "Shared Memory Source",
                "name": "shmsrc",
                "pad-templates": {
                    "src": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "blocksize": {
                        "blurb": "Size in bytes to read per buffer (-1 = default)",
                        "construct": false,
                        "construct-only": false,
                        "default": "4096",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "do-timestamp": {
                        "blurb": "Apply current stream time to buffers",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "is-live": {
                        "blurb": "True if the element cannot produce data in PAUSED",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "num-buffers": {
                        "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "shm-area-name": {
                        "blurb": "The name of the shared memory area used to get buffers",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": false
                    },
                    "socket-path": {
                        "blurb": "The path to the control socket used to control the shared memory",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "typefind": {
                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            }
        },
        "filename": "gstshm",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "siren": {
        "description": "Siren encoder/decoder/payloader/depayloader plugins",
        "elements": {
            "sirendec": {
                "author": "Youness Alaoui <kakaroto@kakaroto.homelinux.net>",
                "description": "Decode streams encoded with the Siren7 codec into 16bit PCM",
                "hierarchy": [
                    "GstSirenDec",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio ",
                "long-name": "Siren Decoder element",
                "name": "sirendec",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-siren:\n     dct-length: 320\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: S16LE\n           rate: 16000\n       channels: 1\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "min-latency": {
                        "blurb": "Aggregate output data to a minimum of latency time (ns)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "9223372036854775807",
                        "min": "0",
                        "type-name": "gint64",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "plc": {
                        "blurb": "Perform packet loss concealment (if supported)",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "tolerance": {
                        "blurb": "Perfect ts while timestamp jitter/imperfection within tolerance (ns)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "9223372036854775807",
                        "min": "0",
                        "type-name": "gint64",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "sirenenc": {
                "author": "Youness Alaoui <kakaroto@kakaroto.homelinux.net>",
                "description": "Encode 16bit PCM streams into the Siren7 codec",
                "hierarchy": [
                    "GstSirenEnc",
                    "GstAudioEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Encoder/Audio ",
                "long-name": "Siren Encoder element",
                "name": "sirenenc",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n         format: S16LE\n           rate: 16000\n       channels: 1\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "audio/x-siren:\n     dct-length: 320\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "hard-resync": {
                        "blurb": "Perform clipping and sample flushing upon discontinuity",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "mark-granule": {
                        "blurb": "Apply granule semantics to buffer metadata (implies perfect-timestamp)",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": false
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "perfect-timestamp": {
                        "blurb": "Favour perfect timestamps over tracking upstream timestamps",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "tolerance": {
                        "blurb": "Consider discontinuity if timestamp jitter/imperfection exceeds tolerance (ns)",
                        "construct": false,
                        "construct-only": false,
                        "default": "40000000",
                        "max": "9223372036854775807",
                        "min": "0",
                        "type-name": "gint64",
                        "writable": true
                    }
                },
                "rank": "marginal"
            }
        },
        "filename": "gstsiren",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "smooth": {
        "description": "Apply a smooth filter to an image",
        "elements": {
            "smooth": {
                "author": "Wim Taymans <wim.taymans@chello.be>",
                "description": "Apply a smooth filter to an image",
                "hierarchy": [
                    "GstSmooth",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "Smooth effect",
                "name": "smooth",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: I420\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: I420\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "active": {
                        "blurb": "process video",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "filter-size": {
                        "blurb": "size of media filter",
                        "construct": false,
                        "construct-only": false,
                        "default": "3",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "type-name": "gint",
                        "writable": true
                    },
                    "luma-only": {
                        "blurb": "only filter luma part",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "tolerance": {
                        "blurb": "contrast tolerance for smoothing",
                        "construct": false,
                        "construct-only": false,
                        "default": "8",
                        "max": "2147483647",
                        "min": "-2147483648",
                        "type-name": "gint",
                        "writable": true
                    }
                },
                "rank": "none"
            }
        },
        "filename": "gstsmooth",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "smoothstreaming": {
        "description": "Microsoft's Smooth Streaming format support ",
        "elements": {
            "mssdemux": {
                "author": "Thiago Santos <thiago.sousa.santos@collabora.com>",
                "description": "Parse and demultiplex a Smooth Streaming manifest into audio and video streams",
                "hierarchy": [
                    "GstMssDemux",
                    "GstAdaptiveDemux",
                    "GstBin",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Demuxer/Adaptive",
                "long-name": "Smooth Streaming demuxer",
                "name": "mssdemux",
                "pad-templates": {
                    "audio_%%02u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes",
                        "typename": "GstPad"
                    },
                    "sink": {
                        "caps": "application/vnd.ms-sstr+xml:\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "video_%%02u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "async-handling": {
                        "blurb": "The bin will handle Asynchronous state changes",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "bitrate-limit": {
                        "blurb": "Limit of the available bitrate to use when switching to alternates.",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.8",
                        "max": "1",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "connection-speed": {
                        "blurb": "Network connection speed in kbps (0 = calculate from downloaded fragments)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "4294967",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "max-queue-size-buffers": {
                        "blurb": "Maximum buffers that can be stored in each internal stream queue (0 = infinite) (deprecated)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "message-forward": {
                        "blurb": "Forwards all children messages",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "primary",
                "signals": {
                    "no-more-pads": {
                        "args": [],
                        "retval": "void"
                    },
                    "pad-added": {
                        "args": [
                            "GstPad"
                        ],
                        "retval": "void"
                    },
                    "pad-removed": {
                        "args": [
                            "GstPad"
                        ],
                        "retval": "void"
                    }
                }
            }
        },
        "filename": "gstsmoothstreaming",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "sndfile": {
        "description": "use libsndfile to read and write various audio formats",
        "elements": {
            "sfdec": {
                "author": "Stefan Sauer <ensonic@user.sf.net>",
                "description": "Read audio streams using libsndfile",
                "hierarchy": [
                    "GstSFDec",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Decoder/Audio",
                "long-name": "Sndfile decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-ircam:\naudio/x-nist:\naudio/x-paris:\naudio/x-rf64:\naudio/x-sds:\naudio/x-svx:\naudio/x-voc:\naudio/x-w64:\naudio/x-xi:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: { F32LE, S32LE, S16LE }\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "rank": "marginal"
            }
        },
        "filename": "gstsndfile",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "soundtouch": {
        "description": "Audio Pitch Controller & BPM Detection",
        "elements": {
            "bpmdetect": {
                "author": "Sebastian Dr\u00f6ge <slomo@circular-chaos.org>",
                "description": "Detect the BPM of an audio stream",
                "hierarchy": [
                    "GstBPMDetect",
                    "GstAudioFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Analyzer/Audio",
                "long-name": "BPM Detector",
                "name": "bpmdetect",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n         format: F32LE\n           rate: [ 8000, 2147483647 ]\n       channels: [ 1, 2 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: F32LE\n           rate: [ 8000, 2147483647 ]\n       channels: [ 1, 2 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "pitch": {
                "author": "Wouter Paesen <wouter@blue-gate.be>",
                "description": "Control the pitch of an audio stream",
                "hierarchy": [
                    "GstPitch",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Audio",
                "long-name": "Pitch controller",
                "name": "pitch",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n         format: F32LE\n           rate: [ 8000, 2147483647 ]\n       channels: [ 1, 2 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: F32LE\n           rate: [ 8000, 2147483647 ]\n       channels: [ 1, 2 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "output-rate": {
                        "blurb": "Output rate on downstream segment events",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "10",
                        "min": "0.1",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "pitch": {
                        "blurb": "Audio stream pitch",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "10",
                        "min": "0.1",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "rate": {
                        "blurb": "Audio stream rate",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "10",
                        "min": "0.1",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "tempo": {
                        "blurb": "Audio stream tempo",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "10",
                        "min": "0.1",
                        "type-name": "gfloat",
                        "writable": true
                    }
                },
                "rank": "none"
            }
        },
        "filename": "gstsoundtouch",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "spandsp": {
        "description": "libspandsp plugin",
        "elements": {
            "dtmfdetect": {
                "author": "Olivier Crete <olivier.crete@collabora.com>",
                "description": "This element detects DTMF tones",
                "hierarchy": [
                    "GstDtmfDetect",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Analyzer/Audio",
                "long-name": "DTMF detector element",
                "name": "dtmfdetect",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n         format: S16LE\n           rate: 8000\n       channels: 1\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: S16LE\n           rate: 8000\n       channels: 1\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "spanplc": {
                "author": "Youness Alaoui <youness.alaoui@collabora.co.uk>",
                "description": "Adds packet loss concealment to audio",
                "hierarchy": [
                    "GstSpanPlc",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Audio",
                "long-name": "SpanDSP PLC",
                "name": "spanplc",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n         format: S16LE\n           rate: [ 1, 2147483647 ]\n       channels: 1\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: S16LE\n           rate: [ 1, 2147483647 ]\n       channels: 1\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "primary"
            },
            "tonegeneratesrc": {
                "author": "Iskratel <www.iskratel.com>",
                "description": "Creates telephony signals of given frequency, volume, cadence",
                "hierarchy": [
                    "GstToneGenerateSrc",
                    "GstPushSrc",
                    "GstBaseSrc",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Source/Audio",
                "long-name": "Telephony Tone  Generator source",
                "name": "tonegeneratesrc",
                "pad-templates": {
                    "src": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: 8000\n       channels: 1\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "blocksize": {
                        "blurb": "Size in bytes to read per buffer (-1 = default)",
                        "construct": false,
                        "construct-only": false,
                        "default": "2048",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "do-timestamp": {
                        "blurb": "Apply current stream time to buffers",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "freq": {
                        "blurb": "Frequency of test signal",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "20000",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "freq2": {
                        "blurb": "Frequency of second telephony tone component",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "20000",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "num-buffers": {
                        "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "off-time": {
                        "blurb": "Time of the first period  when the tone signal is off",
                        "construct": false,
                        "construct-only": false,
                        "default": "1000",
                        "max": "2147483647",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "off-time2": {
                        "blurb": "Time of the second period  when the tone signal is off",
                        "construct": false,
                        "construct-only": false,
                        "default": "1000",
                        "max": "2147483647",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "on-time": {
                        "blurb": "Time of the first period  when the tone signal is present",
                        "construct": false,
                        "construct-only": false,
                        "default": "1000",
                        "max": "2147483647",
                        "min": "1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "on-time2": {
                        "blurb": "Time of the second period  when the tone signal is present",
                        "construct": false,
                        "construct-only": false,
                        "default": "1000",
                        "max": "2147483647",
                        "min": "1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "repeat": {
                        "blurb": "Whether to repeat specified tone indefinitly",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "samplesperbuffer": {
                        "blurb": "Number of samples in each outgoing buffer",
                        "construct": false,
                        "construct-only": false,
                        "default": "1024",
                        "max": "2147483647",
                        "min": "1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "typefind": {
                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "volume": {
                        "blurb": "Volume of first signal",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "0",
                        "min": "-50",
                        "type-name": "gint",
                        "writable": true
                    },
                    "volume2": {
                        "blurb": "Volume of second tone signal",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "0",
                        "min": "-50",
                        "type-name": "gint",
                        "writable": true
                    }
                },
                "rank": "none"
            }
        },
        "filename": "gstspandsp",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "speed": {
        "description": "Set speed/pitch on audio/raw streams (resampler)",
        "elements": {
            "speed": {
                "author": "Andy Wingo <apwingo@eos.ncsu.edu>, Tim-Philipp M\u00fcller <tim@centricular.net>",
                "description": "Set speed/pitch on audio/raw streams (resampler)",
                "hierarchy": [
                    "GstSpeed",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Audio",
                "long-name": "Speed",
                "name": "speed",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n         format: { F32LE, S16LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: { F32LE, S16LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "speed": {
                        "blurb": "speed",
                        "construct": true,
                        "construct-only": false,
                        "default": "1",
                        "max": "40",
                        "min": "0.1",
                        "type-name": "gfloat",
                        "writable": true
                    }
                },
                "rank": "none"
            }
        },
        "filename": "gstspeed",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "srt": {
        "description": "transfer data via SRT",
        "elements": {
            "srtsink": {
                "author": "Justin Kim <justin.joy.9to5@gmail.com>",
                "description": "Send data over the network via SRT",
                "hierarchy": [
                    "GstSRTSink",
                    "GstBaseSink",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Sink/Network",
                "long-name": "SRT sink",
                "pad-templates": {
                    "sink": {
                        "caps": "ANY",
                        "direction": "sink",
                        "presence": "always"
                    }
                },
                "properties": {
                    "async": {
                        "blurb": "Go asynchronously to PAUSED",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "blocksize": {
                        "blurb": "Size in bytes to pull per buffer (0 = default)",
                        "construct": false,
                        "construct-only": false,
                        "default": "4096",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "enable-last-sample": {
                        "blurb": "Enable the last-sample property",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "last-sample": {
                        "blurb": "The last sample received in the sink",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstSample",
                        "writable": false
                    },
                    "latency": {
                        "blurb": "Minimum latency (milliseconds)",
                        "construct": false,
                        "construct-only": false,
                        "default": "125",
                        "max": "2147483647",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "localaddress": {
                        "blurb": "Local address to bind",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "localport": {
                        "blurb": "Local port to bind",
                        "construct": false,
                        "construct-only": false,
                        "default": "7001",
                        "max": "65535",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "max-bitrate": {
                        "blurb": "The maximum bits per second to render (0 = disabled)",
                        "construct": false,
                        "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
                    },
                    "mode": {
                        "blurb": "SRT connection mode",
                        "construct": false,
                        "construct-only": false,
                        "default": "caller (1)",
                        "enum": true,
                        "type-name": "GstSRTConnectionMode",
                        "values": [
                            {
                                "desc": "GST_SRT_CONNECTION_MODE_NONE",
                                "name": "none",
                                "value": "0"
                            },
                            {
                                "desc": "GST_SRT_CONNECTION_MODE_CALLER",
                                "name": "caller",
                                "value": "1"
                            },
                            {
                                "desc": "GST_SRT_CONNECTION_MODE_LISTENER",
                                "name": "listener",
                                "value": "2"
                            },
                            {
                                "desc": "GST_SRT_CONNECTION_MODE_RENDEZVOUS",
                                "name": "rendezvous",
                                "value": "3"
                            }
                        ],
                        "writable": true
                    },
                    "msg-size": {
                        "blurb": "Message size to use with SRT",
                        "construct": false,
                        "construct-only": false,
                        "default": "1316",
                        "max": "2147483647",
                        "min": "1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "passphrase": {
                        "blurb": "Password for the encrypted transmission",
                        "construct": false,
                        "construct-only": false,
                        "default": "",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "pbkeylen": {
                        "blurb": "Crypto key length in bytes",
                        "construct": false,
                        "construct-only": false,
                        "default": "0 (0)",
                        "enum": true,
                        "type-name": "GstSRTKeyLength",
                        "values": [
                            {
                                "desc": "GST_SRT_KEY_LENGTH_NO_KEY",
                                "name": "no-key",
                                "value": "0"
                            },
                            {
                                "desc": "GST_SRT_KEY_LENGTH_0",
                                "name": "0",
                                "value": "0"
                            },
                            {
                                "desc": "GST_SRT_KEY_LENGTH_16",
                                "name": "16",
                                "value": "16"
                            },
                            {
                                "desc": "GST_SRT_KEY_LENGTH_24",
                                "name": "24",
                                "value": "24"
                            },
                            {
                                "desc": "GST_SRT_KEY_LENGTH_32",
                                "name": "32",
                                "value": "32"
                            }
                        ],
                        "writable": true
                    },
                    "poll-timeout": {
                        "blurb": "Return poll wait after timeout miliseconds (-1 = infinite)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "processing-deadline": {
                        "blurb": "Maximum processing deadline in nanoseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "20000000",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Generate Quality-of-Service events upstream",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "render-delay": {
                        "blurb": "Additional render delay of the sink in nanoseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "stats": {
                        "blurb": "SRT Statistics",
                        "construct": false,
                        "construct-only": false,
                        "default": "application/x-srt-statistics;",
                        "type-name": "GstStructure",
                        "writable": false
                    },
                    "sync": {
                        "blurb": "Sync on the clock",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "throttle-time": {
                        "blurb": "The time to keep between rendered buffers (0 = disabled)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "ts-offset": {
                        "blurb": "Timestamp offset in nanoseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "9223372036854775807",
                        "min": "-9223372036854775808",
                        "type-name": "gint64",
                        "writable": true
                    },
                    "uri": {
                        "blurb": "URI in the form of srt://address:port",
                        "construct": false,
                        "construct-only": false,
                        "default": "srt://127.0.0.1:7001",
                        "type-name": "gchararray",
                        "writable": true
                    }
                },
                "rank": "primary",
                "signals": {
                    "caller-added": {
                        "args": [
                            "gint",
                            "GSocketAddress"
                        ],
                        "retval": "void"
                    },
                    "caller-removed": {
                        "args": [
                            "gint",
                            "GSocketAddress"
                        ],
                        "retval": "void"
                    }
                }
            },
            "srtsrc": {
                "author": "Justin Kim <justin.joy.9to5@gmail.com>",
                "description": "Receive data over the network via SRT",
                "hierarchy": [
                    "GstSRTSrc",
                    "GstPushSrc",
                    "GstBaseSrc",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Source/Network",
                "long-name": "SRT source",
                "pad-templates": {
                    "src": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "blocksize": {
                        "blurb": "Size in bytes to read per buffer (-1 = default)",
                        "construct": false,
                        "construct-only": false,
                        "default": "4096",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "do-timestamp": {
                        "blurb": "Apply current stream time to buffers",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "latency": {
                        "blurb": "Minimum latency (milliseconds)",
                        "construct": false,
                        "construct-only": false,
                        "default": "125",
                        "max": "2147483647",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "localaddress": {
                        "blurb": "Local address to bind",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "localport": {
                        "blurb": "Local port to bind",
                        "construct": false,
                        "construct-only": false,
                        "default": "7001",
                        "max": "65535",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "mode": {
                        "blurb": "SRT connection mode",
                        "construct": false,
                        "construct-only": false,
                        "default": "caller (1)",
                        "enum": true,
                        "type-name": "GstSRTConnectionMode",
                        "values": [
                            {
                                "desc": "GST_SRT_CONNECTION_MODE_NONE",
                                "name": "none",
                                "value": "0"
                            },
                            {
                                "desc": "GST_SRT_CONNECTION_MODE_CALLER",
                                "name": "caller",
                                "value": "1"
                            },
                            {
                                "desc": "GST_SRT_CONNECTION_MODE_LISTENER",
                                "name": "listener",
                                "value": "2"
                            },
                            {
                                "desc": "GST_SRT_CONNECTION_MODE_RENDEZVOUS",
                                "name": "rendezvous",
                                "value": "3"
                            }
                        ],
                        "writable": true
                    },
                    "msg-size": {
                        "blurb": "Message size to use with SRT",
                        "construct": false,
                        "construct-only": false,
                        "default": "1316",
                        "max": "2147483647",
                        "min": "1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "num-buffers": {
                        "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "passphrase": {
                        "blurb": "Password for the encrypted transmission",
                        "construct": false,
                        "construct-only": false,
                        "default": "",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "pbkeylen": {
                        "blurb": "Crypto key length in bytes",
                        "construct": false,
                        "construct-only": false,
                        "default": "0 (0)",
                        "enum": true,
                        "type-name": "GstSRTKeyLength",
                        "values": [
                            {
                                "desc": "GST_SRT_KEY_LENGTH_NO_KEY",
                                "name": "no-key",
                                "value": "0"
                            },
                            {
                                "desc": "GST_SRT_KEY_LENGTH_0",
                                "name": "0",
                                "value": "0"
                            },
                            {
                                "desc": "GST_SRT_KEY_LENGTH_16",
                                "name": "16",
                                "value": "16"
                            },
                            {
                                "desc": "GST_SRT_KEY_LENGTH_24",
                                "name": "24",
                                "value": "24"
                            },
                            {
                                "desc": "GST_SRT_KEY_LENGTH_32",
                                "name": "32",
                                "value": "32"
                            }
                        ],
                        "writable": true
                    },
                    "poll-timeout": {
                        "blurb": "Return poll wait after timeout miliseconds (-1 = infinite)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "stats": {
                        "blurb": "SRT Statistics",
                        "construct": false,
                        "construct-only": false,
                        "default": "application/x-srt-statistics;",
                        "type-name": "GstStructure",
                        "writable": false
                    },
                    "typefind": {
                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "uri": {
                        "blurb": "URI in the form of srt://address:port",
                        "construct": false,
                        "construct-only": false,
                        "default": "srt://127.0.0.1:7001",
                        "type-name": "gchararray",
                        "writable": true
                    }
                },
                "rank": "primary",
                "signals": {
                    "caller-added": {
                        "args": [
                            "gint",
                            "GSocketAddress"
                        ],
                        "retval": "void"
                    },
                    "caller-removed": {
                        "args": [
                            "gint",
                            "GSocketAddress"
                        ],
                        "retval": "void"
                    }
                }
            }
        },
        "filename": "gstsrt",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "srtp": {
        "description": "GStreamer SRTP",
        "elements": {
            "srtpdec": {
                "author": "Gabriel Millaire <millaire.gabriel@collabora.com>",
                "description": "A SRTP and SRTCP decoder",
                "hierarchy": [
                    "GstSrtpDec",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Network/SRTP",
                "long-name": "SRTP decoder",
                "name": "srtpdec",
                "pad-templates": {
                    "rtcp_sink": {
                        "caps": "application/x-srtcp:\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "rtcp_src": {
                        "caps": "application/x-rtcp:\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "rtp_sink": {
                        "caps": "application/x-srtp:\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "rtp_src": {
                        "caps": "application/x-rtp:\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "replay-window-size": {
                        "blurb": "Size of the replay protection window",
                        "construct": false,
                        "construct-only": false,
                        "default": "128",
                        "max": "32768",
                        "min": "64",
                        "type-name": "guint",
                        "writable": true
                    },
                    "stats": {
                        "blurb": "Various statistics",
                        "construct": false,
                        "construct-only": false,
                        "default": "application/x-srtp-decoder-stats, streams=(int)<  >;",
                        "type-name": "GstStructure",
                        "writable": false
                    }
                },
                "rank": "none",
                "signals": {
                    "clear-keys": {
                        "args": [],
                        "retval": "void"
                    },
                    "hard-limit": {
                        "args": [
                            "guint"
                        ],
                        "retval": "GstCaps"
                    },
                    "remove-key": {
                        "args": [
                            "guint"
                        ],
                        "retval": "void"
                    },
                    "request-key": {
                        "args": [
                            "guint"
                        ],
                        "retval": "GstCaps"
                    },
                    "soft-limit": {
                        "args": [
                            "guint"
                        ],
                        "retval": "GstCaps"
                    }
                }
            },
            "srtpenc": {
                "author": "Gabriel Millaire <millaire.gabriel@collabora.com>",
                "description": "A SRTP and SRTCP encoder",
                "hierarchy": [
                    "GstSrtpEnc",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Network/SRTP",
                "long-name": "SRTP encoder",
                "name": "srtpenc",
                "pad-templates": {
                    "rtcp_sink_%%u": {
                        "caps": "application/x-rtcp:\n",
                        "direction": "sink",
                        "presence": "request",
                        "typename": "GstPad"
                    },
                    "rtcp_src_%%u": {
                        "caps": "application/x-srtcp:\n",
                        "direction": "src",
                        "presence": "sometimes",
                        "typename": "GstPad"
                    },
                    "rtp_sink_%%u": {
                        "caps": "application/x-rtp:\n",
                        "direction": "sink",
                        "presence": "request",
                        "typename": "GstPad"
                    },
                    "rtp_src_%%u": {
                        "caps": "application/x-srtp:\n",
                        "direction": "src",
                        "presence": "sometimes",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "allow-repeat-tx": {
                        "blurb": "Whether retransmissions of packets with the same sequence number are allowed(Note that such repeated transmissions must have the same RTP payload, or a severe security weakness is introduced!)",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "key": {
                        "blurb": "Master key (minimum of 30 and maximum of 46 bytes)",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstBuffer",
                        "writable": true
                    },
                    "mki": {
                        "blurb": "Master key Identifier (NULL means no MKI)",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstBuffer",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "random-key": {
                        "blurb": "Generate a random key if TRUE",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "replay-window-size": {
                        "blurb": "Size of the replay protection window",
                        "construct": false,
                        "construct-only": false,
                        "default": "128",
                        "max": "32768",
                        "min": "64",
                        "type-name": "guint",
                        "writable": true
                    },
                    "rtcp-auth": {
                        "blurb": "RTCP Authentication",
                        "construct": false,
                        "construct-only": false,
                        "default": "hmac-sha1-80 (2)",
                        "enum": true,
                        "type-name": "GstSrtpAuthType",
                        "values": [
                            {
                                "desc": "GST_SRTP_AUTH_NULL",
                                "name": "null",
                                "value": "0"
                            },
                            {
                                "desc": "GST_SRTP_AUTH_HMAC_SHA1_32",
                                "name": "hmac-sha1-32",
                                "value": "1"
                            },
                            {
                                "desc": "GST_SRTP_AUTH_HMAC_SHA1_80",
                                "name": "hmac-sha1-80",
                                "value": "2"
                            }
                        ],
                        "writable": true
                    },
                    "rtcp-cipher": {
                        "blurb": "RTCP Cipher",
                        "construct": false,
                        "construct-only": false,
                        "default": "aes-128-icm (1)",
                        "enum": true,
                        "type-name": "GstSrtpCipherType",
                        "values": [
                            {
                                "desc": "GST_SRTP_CIPHER_NULL",
                                "name": "null",
                                "value": "0"
                            },
                            {
                                "desc": "GST_SRTP_CIPHER_AES_128_ICM",
                                "name": "aes-128-icm",
                                "value": "1"
                            },
                            {
                                "desc": "GST_SRTP_CIPHER_AES_256_ICM",
                                "name": "aes-256-icm",
                                "value": "2"
                            },
                            {
                                "desc": "GST_SRTP_CIPHER_AES_128_GCM",
                                "name": "aes-128-gcm",
                                "value": "3"
                            },
                            {
                                "desc": "GST_SRTP_CIPHER_AES_256_GCM",
                                "name": "aes-256-gcm",
                                "value": "4"
                            }
                        ],
                        "writable": true
                    },
                    "rtp-auth": {
                        "blurb": "RTP Authentication",
                        "construct": false,
                        "construct-only": false,
                        "default": "hmac-sha1-80 (2)",
                        "enum": true,
                        "type-name": "GstSrtpAuthType",
                        "values": [
                            {
                                "desc": "GST_SRTP_AUTH_NULL",
                                "name": "null",
                                "value": "0"
                            },
                            {
                                "desc": "GST_SRTP_AUTH_HMAC_SHA1_32",
                                "name": "hmac-sha1-32",
                                "value": "1"
                            },
                            {
                                "desc": "GST_SRTP_AUTH_HMAC_SHA1_80",
                                "name": "hmac-sha1-80",
                                "value": "2"
                            }
                        ],
                        "writable": true
                    },
                    "rtp-cipher": {
                        "blurb": "RTP Cipher",
                        "construct": false,
                        "construct-only": false,
                        "default": "aes-128-icm (1)",
                        "enum": true,
                        "type-name": "GstSrtpCipherType",
                        "values": [
                            {
                                "desc": "GST_SRTP_CIPHER_NULL",
                                "name": "null",
                                "value": "0"
                            },
                            {
                                "desc": "GST_SRTP_CIPHER_AES_128_ICM",
                                "name": "aes-128-icm",
                                "value": "1"
                            },
                            {
                                "desc": "GST_SRTP_CIPHER_AES_256_ICM",
                                "name": "aes-256-icm",
                                "value": "2"
                            },
                            {
                                "desc": "GST_SRTP_CIPHER_AES_128_GCM",
                                "name": "aes-128-gcm",
                                "value": "3"
                            },
                            {
                                "desc": "GST_SRTP_CIPHER_AES_256_GCM",
                                "name": "aes-256-gcm",
                                "value": "4"
                            }
                        ],
                        "writable": true
                    },
                    "stats": {
                        "blurb": "Various statistics",
                        "construct": false,
                        "construct-only": false,
                        "default": "application/x-srtp-encoder-stats, streams=(int)<  >;",
                        "type-name": "GstStructure",
                        "writable": false
                    }
                },
                "rank": "none",
                "signals": {
                    "no-more-pads": {
                        "args": [],
                        "retval": "void"
                    },
                    "pad-added": {
                        "args": [
                            "GstPad"
                        ],
                        "retval": "void"
                    },
                    "pad-removed": {
                        "args": [
                            "GstPad"
                        ],
                        "retval": "void"
                    },
                    "soft-limit": {
                        "args": [],
                        "retval": "void"
                    }
                }
            }
        },
        "filename": "gstsrtp",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "subenc": {
        "description": "subtitle encoders",
        "elements": {
            "srtenc": {
                "author": "Thijs Vermeir <thijsvermeir@gmail.com>",
                "description": "Srt subtitle encoder",
                "hierarchy": [
                    "GstSrtEnc",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Encoder/Subtitle",
                "long-name": "Srt encoder",
                "name": "srtenc",
                "pad-templates": {
                    "sink": {
                        "caps": "text/x-raw:\n         format: { pango-markup, utf8 }\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "application/x-subtitle:\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "duration": {
                        "blurb": "Offset for the duration of the subtitles",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "9223372036854775807",
                        "min": "-9223372036854775808",
                        "type-name": "gint64",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "timestamp": {
                        "blurb": "Offset for the starttime for the subtitles",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "9223372036854775807",
                        "min": "-9223372036854775808",
                        "type-name": "gint64",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "webvttenc": {
                "author": "David Schleef <ds@schleef.org>",
                "description": "WebVTT subtitle encoder",
                "hierarchy": [
                    "GstWebvttEnc",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Encoder/Subtitle",
                "long-name": "WebVTT encoder",
                "name": "webvttenc",
                "pad-templates": {
                    "sink": {
                        "caps": "text/x-raw:\n         format: { pango-markup, utf8 }\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "application/x-subtitle-vtt:\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "duration": {
                        "blurb": "Offset for the duration of the subtitles",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "9223372036854775807",
                        "min": "-9223372036854775808",
                        "type-name": "gint64",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "timestamp": {
                        "blurb": "Offset for the starttime for the subtitles",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "9223372036854775807",
                        "min": "-9223372036854775808",
                        "type-name": "gint64",
                        "writable": true
                    }
                },
                "rank": "none"
            }
        },
        "filename": "gstsubenc",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "teletext": {
        "description": "Teletext plugin",
        "elements": {
            "teletextdec": {
                "author": "Sebastian P\u00f6lsterl <sebp@k-d-w.org>, Andoni Morales Alastruey <ylatuya@gmail.com>",
                "description": "Decode a raw VBI stream containing teletext information to RGBA and text",
                "hierarchy": [
                    "GstTeletextDec",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Decoder",
                "long-name": "Teletext decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "application/x-teletext:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\ntext/x-raw:\n         format: { utf-8, pango-markup }\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "font-description": {
                        "blurb": "Font description used for the pango output.",
                        "construct": false,
                        "construct-only": false,
                        "default": "verdana 12",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "page": {
                        "blurb": "Number of page that should displayed",
                        "construct": false,
                        "construct-only": false,
                        "default": "100",
                        "max": "999",
                        "min": "100",
                        "type-name": "gint",
                        "writable": true
                    },
                    "subpage": {
                        "blurb": "Number of sub-page that should displayed (-1 for all)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "153",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "subtitles-mode": {
                        "blurb": "Enables subtitles mode for text output stripping the blank lines and the teletext state lines",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "subtitles-template": {
                        "blurb": "Output template used to print each one of the subtitles lines",
                        "construct": false,
                        "construct-only": false,
                        "default": "%%s\\n",
                        "type-name": "gchararray",
                        "writable": true
                    }
                },
                "rank": "none"
            }
        },
        "filename": "gstteletext",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "timecode": {
        "description": "Timecode-related elements",
        "elements": {
            "avwait": {
                "author": "Vivia Nikolaidou <vivia@toolsonair.com>",
                "description": "Drops all audio/video until a specific timecode or running time has been reached",
                "hierarchy": [
                    "GstAvWait",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Audio/Video",
                "long-name": "Timecode Wait",
                "name": "avwait",
                "pad-templates": {
                    "asink": {
                        "caps": "audio/x-raw:\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "asrc": {
                        "caps": "audio/x-raw:\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "vsink": {
                        "caps": "video/x-raw:\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "vsrc": {
                        "caps": "video/x-raw:\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "end-timecode": {
                        "blurb": "Timecode to end at in timecode mode (object)",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstVideoTimeCode",
                        "writable": true
                    },
                    "mode": {
                        "blurb": "Operation mode: What to wait for",
                        "construct": false,
                        "construct-only": false,
                        "default": "timecode (0)",
                        "enum": true,
                        "type-name": "GstAvWaitMode",
                        "values": [
                            {
                                "desc": "time code (default)",
                                "name": "timecode",
                                "value": "0"
                            },
                            {
                                "desc": "running time",
                                "name": "running-time",
                                "value": "1"
                            },
                            {
                                "desc": "video first",
                                "name": "video-first",
                                "value": "2"
                            }
                        ],
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "recording": {
                        "blurb": "Whether the element is stopped or recording. If set to FALSE, all buffers will be dropped regardless of settings.",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "target-running-time": {
                        "blurb": "Running time to wait for in running-time mode",
                        "construct": false,
                        "construct-only": false,
                        "default": "18446744073709551615",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "target-timecode": {
                        "blurb": "Timecode to wait for in timecode mode (object)",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstVideoTimeCode",
                        "writable": true
                    },
                    "target-timecode-string": {
                        "blurb": "Timecode to wait for in timecode mode (string). Must take the form 00:00:00:00",
                        "construct": false,
                        "construct-only": false,
                        "default": "00:00:00:00",
                        "type-name": "gchararray",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "timecodestamper": {
                "author": "Vivia Nikolaidou <vivia@toolsonair.com",
                "description": "Attaches a timecode meta into each video frame",
                "hierarchy": [
                    "GstTimeCodeStamper",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Video",
                "long-name": "Timecode stamper",
                "name": "timecodestamper",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "daily-jam": {
                        "blurb": "The daily jam of the timecode",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GDateTime",
                        "writable": true
                    },
                    "drop-frame": {
                        "blurb": "Use drop-frame timecodes for 29.97 and 59.94 FPS",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "first-timecode": {
                        "blurb": "If set, take this timecode for the first frame and increment from it. Only the values itself are taken, flags and frame rate are always determined by timecodestamper itself. If unset (and to-now is also not set), the timecode will start at 0",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstVideoTimeCode",
                        "writable": true
                    },
                    "first-timecode-to-now": {
                        "blurb": "If true and first-timecode is unset, set it to system time automatically when the first media segment is received.",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "override-existing": {
                        "blurb": "If set to true, any existing timecode will be overridden",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "post-messages": {
                        "blurb": "Post element message containing the current timecode",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            }
        },
        "filename": "gsttimecode",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "tinyalsa": {
        "description": "tinyalsa plugin library",
        "elements": {
            "tinyalsasink": {
                "author": "Arun Raghavan <arun@centricular.com>",
                "description": "Plays audio to an ALSA device",
                "hierarchy": [
                    "GstTinyalsaSink",
                    "GstAudioSink",
                    "GstAudioBaseSink",
                    "GstBaseSink",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Sink/Audio",
                "long-name": "tinyalsa Audio Sink",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n         format: { S16LE, S32LE, S24_32LE, S8 }\n       channels: [ 1, 2147483647 ]\n           rate: [ 1, 2147483647 ]\n         layout: interleaved\n",
                        "direction": "sink",
                        "presence": "always"
                    }
                },
                "properties": {
                    "alignment-threshold": {
                        "blurb": "Timestamp alignment threshold in nanoseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "40000000",
                        "max": "18446744073709551614",
                        "min": "1",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "async": {
                        "blurb": "Go asynchronously to PAUSED",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "blocksize": {
                        "blurb": "Size in bytes to pull per buffer (0 = default)",
                        "construct": false,
                        "construct-only": false,
                        "default": "4096",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "buffer-time": {
                        "blurb": "Size of audio buffer in microseconds, this is the minimum latency that the sink reports",
                        "construct": false,
                        "construct-only": false,
                        "default": "200000",
                        "max": "9223372036854775807",
                        "min": "1",
                        "type-name": "gint64",
                        "writable": true
                    },
                    "can-activate-pull": {
                        "blurb": "Allow pull-based scheduling",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "card": {
                        "blurb": "The ALSA card to use",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "device": {
                        "blurb": "The ALSA device to use",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "discont-wait": {
                        "blurb": "Window of time in nanoseconds to wait before creating a discontinuity",
                        "construct": false,
                        "construct-only": false,
                        "default": "1000000000",
                        "max": "18446744073709551614",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "drift-tolerance": {
                        "blurb": "Tolerance for clock drift in microseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "40000",
                        "max": "9223372036854775807",
                        "min": "1",
                        "type-name": "gint64",
                        "writable": true
                    },
                    "enable-last-sample": {
                        "blurb": "Enable the last-sample property",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "last-sample": {
                        "blurb": "The last sample received in the sink",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstSample",
                        "writable": false
                    },
                    "latency-time": {
                        "blurb": "The minimum amount of data to write in each iteration in microseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "10000",
                        "max": "9223372036854775807",
                        "min": "1",
                        "type-name": "gint64",
                        "writable": true
                    },
                    "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
                    },
                    "processing-deadline": {
                        "blurb": "Maximum processing deadline in nanoseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "20000000",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "provide-clock": {
                        "blurb": "Provide a clock to be used as the global pipeline clock",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Generate Quality-of-Service events upstream",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "render-delay": {
                        "blurb": "Additional render delay of the sink in nanoseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "slave-method": {
                        "blurb": "Algorithm used to match the rate of the masterclock",
                        "construct": false,
                        "construct-only": false,
                        "default": "skew (1)",
                        "enum": true,
                        "type-name": "GstAudioBaseSinkSlaveMethod",
                        "values": [
                            {
                                "desc": "GST_AUDIO_BASE_SINK_SLAVE_RESAMPLE",
                                "name": "resample",
                                "value": "0"
                            },
                            {
                                "desc": "GST_AUDIO_BASE_SINK_SLAVE_SKEW",
                                "name": "skew",
                                "value": "1"
                            },
                            {
                                "desc": "GST_AUDIO_BASE_SINK_SLAVE_NONE",
                                "name": "none",
                                "value": "2"
                            },
                            {
                                "desc": "GST_AUDIO_BASE_SINK_SLAVE_CUSTOM",
                                "name": "custom",
                                "value": "3"
                            }
                        ],
                        "writable": true
                    },
                    "stats": {
                        "blurb": "Sink Statistics",
                        "construct": false,
                        "construct-only": false,
                        "default": "application/x-gst-base-sink-stats, average-rate=(double)0, dropped=(guint64)0, rendered=(guint64)0;",
                        "type-name": "GstStructure",
                        "writable": false
                    },
                    "sync": {
                        "blurb": "Sync on the clock",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "throttle-time": {
                        "blurb": "The time to keep between rendered buffers (0 = disabled)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "ts-offset": {
                        "blurb": "Timestamp offset in nanoseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "9223372036854775807",
                        "min": "-9223372036854775808",
                        "type-name": "gint64",
                        "writable": true
                    }
                },
                "rank": "none"
            }
        },
        "filename": "gsttinyalsa",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "ttmlsubs": {
        "description": "TTML subtitle handling",
        "elements": {
            "ttmlparse": {
                "author": "GStreamer maintainers <gstreamer-devel@lists.sourceforge.net>, Chris Bass <dash@rd.bbc.co.uk>",
                "description": "Parses TTML subtitle files",
                "hierarchy": [
                    "GstTtmlParse",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Parser/Subtitle",
                "long-name": "TTML subtitle parser",
                "name": "ttmlparse",
                "pad-templates": {
                    "sink": {
                        "caps": "application/ttml+xml:\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "text/x-raw(meta:GstSubtitleMeta):\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "ttmlrender": {
                "author": "David Schleef <ds@schleef.org>, Zeeshan Ali <zeeshan.ali@nokia.com>, Chris Bass <dash@rd.bbc.co.uk>",
                "description": "Renders timed-text subtitles on top of video buffers",
                "hierarchy": [
                    "GstTtmlRender",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Overlay/Subtitle",
                "long-name": "TTML subtitle renderer",
                "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, 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"
                    },
                    "text_sink": {
                        "caps": "text/x-raw(meta:GstSubtitleMeta):\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "video_sink": {
                        "caps": "video/x-raw:\n         format: { BGRx, RGBx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, I420, YV12, AYUV, YUY2, UYVY, v308, Y41B, Y42B, Y444, NV12, NV21, A420, YUV9, YVU9, IYU1, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n         format: { I420, YV12, YUY2, UYVY, AYUV, VUYA, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, Y210, Y410, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, BGR10A2_LE, RGB10A2_LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "none"
            }
        },
        "filename": "gstttmlsubs",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "uvch264": {
        "description": "UVC compliant H264 encoding cameras plugin",
        "elements": {
            "uvch264mjpgdemux": {
                "author": "Youness Alaoui <youness.alaoui@collabora.co.uk>",
                "description": "Demux UVC H264 auxiliary streams from MJPG images",
                "hierarchy": [
                    "GstUvcH264MjpgDemux",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Video/Demuxer",
                "long-name": "UVC H264 MJPG Demuxer",
                "name": "uvch264mjpgdemux",
                "pad-templates": {
                    "h264": {
                        "caps": "video/x-h264:\n          width: [ 0, 2147483647 ]\n         height: [ 0, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "jpeg": {
                        "caps": "image/jpeg:\n          width: [ 0, 2147483647 ]\n         height: [ 0, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "nv12": {
                        "caps": "video/x-raw:\n         format: NV12\n          width: [ 0, 2147483647 ]\n         height: [ 0, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "sink": {
                        "caps": "image/jpeg:\n          width: [ 0, 2147483647 ]\n         height: [ 0, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "yuy2": {
                        "caps": "video/x-raw:\n         format: YUY2\n          width: [ 0, 2147483647 ]\n         height: [ 0, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "device-fd": {
                        "blurb": "File descriptor of the v4l2 device",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "num-clock-samples": {
                        "blurb": "Number of clock samples to gather for the PTS synchronization (-1 = unlimited)",
                        "construct": true,
                        "construct-only": false,
                        "default": "32",
                        "max": "2147483647",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "uvch264src": {
                "author": "Youness Alaoui <youness.alaoui@collabora.co.uk>",
                "description": "UVC H264 Encoding camera source",
                "hierarchy": [
                    "GstUvcH264Src",
                    "GstBaseCameraSrc",
                    "GstBin",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Source/Video",
                "long-name": "UVC H264 Source",
                "name": "uvch264src",
                "pad-templates": {
                    "imgsrc": {
                        "caps": "EMPTY",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "vfsrc": {
                        "caps": "video/x-raw:\n         format: { I420, YV12, YUY2, UYVY, AYUV, VUYA, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, Y210, Y410, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, BGR10A2_LE, RGB10A2_LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }\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, 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"
                    }
                },
                "properties": {
                    "async-handling": {
                        "blurb": "The bin will handle Asynchronous state changes",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "auto-start": {
                        "blurb": "Automatically starts capture when going to the PAUSED state",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "average-bitrate": {
                        "blurb": "The average bitrate in bits/second (dynamic control)",
                        "construct": false,
                        "construct-only": false,
                        "default": "3000000",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "colorspace-name": {
                        "blurb": "The name of the colorspace element",
                        "construct": true,
                        "construct-only": false,
                        "default": "videoconvert",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "device": {
                        "blurb": "Device location",
                        "construct": false,
                        "construct-only": false,
                        "default": "/dev/video0",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "device-name": {
                        "blurb": "Name of the device",
                        "construct": false,
                        "construct-only": false,
                        "default": "",
                        "type-name": "gchararray",
                        "writable": false
                    },
                    "enable-sei": {
                        "blurb": "Enable SEI picture timing (static control)",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "entropy": {
                        "blurb": "Entropy (static control)",
                        "construct": false,
                        "construct-only": false,
                        "default": "cavlc (0)",
                        "enum": true,
                        "type-name": "UvcH264Entropy",
                        "values": [
                            {
                                "desc": "CAVLC",
                                "name": "cavlc",
                                "value": "0"
                            },
                            {
                                "desc": "CABAC",
                                "name": "cabac",
                                "value": "1"
                            }
                        ],
                        "writable": true
                    },
                    "fixed-framerate": {
                        "blurb": "Fixed framerate (static & dynamic control)",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "iframe-period": {
                        "blurb": "Time between IDR frames in milliseconds (static control)",
                        "construct": false,
                        "construct-only": false,
                        "default": "10000",
                        "max": "65535",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "initial-bitrate": {
                        "blurb": "Initial bitrate in bits/second (static control)",
                        "construct": false,
                        "construct-only": false,
                        "default": "3000000",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "jpeg-decoder-name": {
                        "blurb": "The name of the jpeg decoder element",
                        "construct": true,
                        "construct-only": false,
                        "default": "jpegdec",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "leaky-bucket-size": {
                        "blurb": "Size of the leaky bucket size in milliseconds (static control)",
                        "construct": false,
                        "construct-only": false,
                        "default": "1000",
                        "max": "65535",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "level-idc": {
                        "blurb": "Level IDC (dynamic control)",
                        "construct": false,
                        "construct-only": false,
                        "default": "40",
                        "max": "255",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "ltr-buffer-size": {
                        "blurb": "Total number of Long-Term Reference frames (dynamic control)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "255",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "ltr-encoder-control": {
                        "blurb": "Number of LTR frames the device can control (dynamic control)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "255",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "max-bframe-qp": {
                        "blurb": "The minimum Quantization step size for B frames (dynamic control)",
                        "construct": false,
                        "construct-only": false,
                        "default": "46",
                        "max": "127",
                        "min": "-127",
                        "type-name": "gint",
                        "writable": true
                    },
                    "max-iframe-qp": {
                        "blurb": "The minimum Quantization step size for I frames (dynamic control)",
                        "construct": false,
                        "construct-only": false,
                        "default": "46",
                        "max": "127",
                        "min": "-127",
                        "type-name": "gint",
                        "writable": true
                    },
                    "max-mbps": {
                        "blurb": "The number of macroblocks per second for the maximum processing rate",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": false
                    },
                    "max-pframe-qp": {
                        "blurb": "The minimum Quantization step size for P frames (dynamic control)",
                        "construct": false,
                        "construct-only": false,
                        "default": "46",
                        "max": "127",
                        "min": "-127",
                        "type-name": "gint",
                        "writable": true
                    },
                    "max-zoom": {
                        "blurb": "Digital zoom factor (e.g. 1.5 means 1.5x)",
                        "construct": false,
                        "construct-only": false,
                        "default": "10",
                        "max": "3.40282e+38",
                        "min": "1",
                        "type-name": "gfloat",
                        "writable": false
                    },
                    "message-forward": {
                        "blurb": "Forwards all children messages",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "min-bframe-qp": {
                        "blurb": "The minimum Quantization step size for B frames (dynamic control)",
                        "construct": false,
                        "construct-only": false,
                        "default": "10",
                        "max": "127",
                        "min": "-127",
                        "type-name": "gint",
                        "writable": true
                    },
                    "min-iframe-qp": {
                        "blurb": "The minimum Quantization step size for I frames (dynamic control)",
                        "construct": false,
                        "construct-only": false,
                        "default": "10",
                        "max": "127",
                        "min": "-127",
                        "type-name": "gint",
                        "writable": true
                    },
                    "min-pframe-qp": {
                        "blurb": "The minimum Quantization step size for P frames (dynamic control)",
                        "construct": false,
                        "construct-only": false,
                        "default": "10",
                        "max": "127",
                        "min": "-127",
                        "type-name": "gint",
                        "writable": true
                    },
                    "mode": {
                        "blurb": "The capture mode (still image capture or video recording)",
                        "construct": false,
                        "construct-only": false,
                        "default": "mode-video (2)",
                        "enum": true,
                        "type-name": "GstCameraBin2Mode",
                        "values": [
                            {
                                "desc": "Still image capture (default)",
                                "name": "mode-image",
                                "value": "1"
                            },
                            {
                                "desc": "Video recording",
                                "name": "mode-video",
                                "value": "2"
                            }
                        ],
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "num-buffers": {
                        "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "num-clock-samples": {
                        "blurb": "Number of clock samples to gather for the PTS synchronization (-1 = unlimited)",
                        "construct": true,
                        "construct-only": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "num-reorder-frames": {
                        "blurb": "Number of B frames between the references frames (static control)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "255",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "peak-bitrate": {
                        "blurb": "The peak bitrate in bits/second (dynamic control)",
                        "construct": false,
                        "construct-only": false,
                        "default": "3000000",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "post-previews": {
                        "blurb": "If capture preview images should be posted to the bus",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "preview-caps": {
                        "blurb": "The caps of the preview image to be posted (NULL means ANY)",
                        "construct": false,
                        "construct-only": false,
                        "default": "ANY",
                        "type-name": "GstCaps",
                        "writable": true
                    },
                    "preview-filter": {
                        "blurb": "A custom preview filter to process preview image data",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstElement",
                        "writable": true
                    },
                    "preview-flipped": {
                        "blurb": "Horizontal flipped image for non H.264 streams (static control)",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "rate-control": {
                        "blurb": "Rate control mode (static & dynamic control)",
                        "construct": false,
                        "construct-only": false,
                        "default": "cbr (1)",
                        "enum": true,
                        "type-name": "UvcH264RateControl",
                        "values": [
                            {
                                "desc": "Constant bit rate",
                                "name": "cbr",
                                "value": "1"
                            },
                            {
                                "desc": "Variable bit rate",
                                "name": "vbr",
                                "value": "2"
                            },
                            {
                                "desc": "Constant QP",
                                "name": "qp",
                                "value": "3"
                            }
                        ],
                        "writable": true
                    },
                    "ready-for-capture": {
                        "blurb": "Informs this element is ready for starting another capture",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": false
                    },
                    "slice-mode": {
                        "blurb": "Defines the unit of the slice-units property (static control)",
                        "construct": false,
                        "construct-only": false,
                        "default": "slice/frame (3)",
                        "enum": true,
                        "type-name": "UvcH264SliceMode",
                        "values": [
                            {
                                "desc": "Ignored",
                                "name": "ignored",
                                "value": "0"
                            },
                            {
                                "desc": "Bits per slice",
                                "name": "bits/slice",
                                "value": "1"
                            },
                            {
                                "desc": "MBs per Slice",
                                "name": "MBs/slice",
                                "value": "2"
                            },
                            {
                                "desc": "Slice Per Frame",
                                "name": "slice/frame",
                                "value": "3"
                            }
                        ],
                        "writable": true
                    },
                    "slice-units": {
                        "blurb": "Slice units (static control)",
                        "construct": false,
                        "construct-only": false,
                        "default": "4",
                        "max": "65535",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "usage-type": {
                        "blurb": "The usage type (static control)",
                        "construct": false,
                        "construct-only": false,
                        "default": "realtime (1)",
                        "enum": true,
                        "type-name": "UvcH264UsageType",
                        "values": [
                            {
                                "desc": "Realtime (video conferencing)",
                                "name": "realtime",
                                "value": "1"
                            },
                            {
                                "desc": "Broadcast",
                                "name": "broadcast",
                                "value": "2"
                            },
                            {
                                "desc": "Storage",
                                "name": "storage",
                                "value": "3"
                            },
                            {
                                "desc": "UCConfig 0",
                                "name": "ucconfig0",
                                "value": "4"
                            },
                            {
                                "desc": "UCConfig 1",
                                "name": "ucconfig1",
                                "value": "5"
                            },
                            {
                                "desc": "UCConfig 2Q",
                                "name": "ucconfig2q",
                                "value": "6"
                            },
                            {
                                "desc": "UCConfig 2S",
                                "name": "ucconfig2s",
                                "value": "7"
                            },
                            {
                                "desc": "UCConfig 3",
                                "name": "ucconfig3",
                                "value": "8"
                            }
                        ],
                        "writable": true
                    },
                    "zoom": {
                        "blurb": "Digital zoom factor (e.g. 1.5 means 1.5x)",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "3.40282e+38",
                        "min": "1",
                        "type-name": "gfloat",
                        "writable": true
                    }
                },
                "rank": "none",
                "signals": {
                    "get-boolean-setting": {
                        "args": [
                            "gchararray",
                            "gpointer",
                            "gpointer"
                        ],
                        "retval": "gboolean"
                    },
                    "get-enum-setting": {
                        "args": [
                            "gchararray",
                            "gpointer",
                            "gpointer"
                        ],
                        "retval": "gboolean"
                    },
                    "get-int-setting": {
                        "args": [
                            "gchararray",
                            "gpointer",
                            "gpointer",
                            "gpointer"
                        ],
                        "retval": "gboolean"
                    },
                    "start-capture": {
                        "args": [],
                        "retval": "void"
                    },
                    "stop-capture": {
                        "args": [],
                        "retval": "void"
                    }
                }
            }
        },
        "filename": "gstuvch264",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "vdpau": {
        "description": "Various elements utilizing VDPAU",
        "elements": {
            "vdpaumpegdec": {
                "author": "Carl-Anton Ingmarsson <ca.ingmarsson@gmail.com>",
                "description": "Decode mpeg stream with vdpau",
                "hierarchy": [
                    "GstVdpMpegDec",
                    "GstVdpDecoder",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Decoder",
                "long-name": "VDPAU Mpeg Decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/mpeg:\n    mpegversion: [ 1, 2 ]\n   systemstream: false\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw(memory:VdpVideoSurface):\n         format: { YV12 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: { YV12 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "display": {
                        "blurb": "X Display name",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    }
                },
                "rank": "none"
            }
        },
        "filename": "gstvdpau",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "videofiltersbad": {
        "description": "Video filters in gst-plugins-bad",
        "elements": {
            "scenechange": {
                "author": "David Schleef <ds@entropywave.com>",
                "description": "Detects scene changes in video",
                "hierarchy": [
                    "GstSceneChange",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Video/Filter",
                "long-name": "Scene change detector",
                "name": "scenechange",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { I420, Y42B, Y41B, Y444 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, Y42B, Y41B, Y444 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "videodiff": {
                "author": "David Schleef <ds@schleef.org>",
                "description": "Visualize differences between adjacent video frames",
                "hierarchy": [
                    "GstVideoDiff",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Video/Filter",
                "long-name": "Video Diff",
                "name": "videodiff",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { I420, Y444, Y42B, Y41B }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, Y444, Y42B, Y41B }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "zebrastripe": {
                "author": "David Schleef <ds@entropywave.com>",
                "description": "Overlays zebra striping on overexposed areas of video",
                "hierarchy": [
                    "GstZebraStripe",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Analysis",
                "long-name": "Zebra stripe overlay",
                "name": "zebrastripe",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { I420, Y444, Y42B, Y41B, YUY2, UYVY, AYUV, NV12, NV21, YV12 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, Y444, Y42B, Y41B, YUY2, UYVY, AYUV, NV12, NV21, YV12 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "threshold": {
                        "blurb": "Threshold above which the video is striped",
                        "construct": true,
                        "construct-only": false,
                        "default": "90",
                        "max": "100",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    }
                },
                "rank": "none"
            }
        },
        "filename": "gstvideofiltersbad",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "videoframe_audiolevel": {
        "description": "Video frame-synchronized audio level",
        "elements": {
            "videoframe-audiolevel": {
                "author": "Vivia Nikolaidou <vivia@toolsonair.com>",
                "description": "Synchronized audio/video RMS Level messenger for audio/raw",
                "hierarchy": [
                    "GstVideoFrameAudioLevel",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Analyzer/Audio",
                "long-name": "Video-frame audio level",
                "name": "videoframe-audiolevel",
                "pad-templates": {
                    "asink": {
                        "caps": "audio/x-raw:\n         format: { S8, S16LE, S32LE, F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "asrc": {
                        "caps": "audio/x-raw:\n         format: { S8, S16LE, S32LE, F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "vsink": {
                        "caps": "video/x-raw:\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "vsrc": {
                        "caps": "video/x-raw:\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "none"
            }
        },
        "filename": "gstvideoframe_audiolevel",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "videoparsersbad": {
        "description": "videoparsers",
        "elements": {
            "diracparse": {
                "author": "David Schleef <ds@schleef.org>",
                "description": "Parses Dirac streams",
                "hierarchy": [
                    "GstDiracParse",
                    "GstBaseParse",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Parser/Video",
                "long-name": "Dirac parser",
                "name": "diracparse",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-dirac:\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-dirac:\n         parsed: true\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\npixel-aspect-ratio: [ 0/1, 2147483647/1 ]\n interlace-mode: { (string)progressive, (string)interleaved }\n        profile: { (string)vc2-low-delay, (string)vc2-simple, (string)vc2-main, (string)main }\n          level: { (string)0, (string)1, (string)128 }\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "disable-passthrough": {
                        "blurb": "Force processing (disables passthrough)",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "h263parse": {
                "author": "Arun Raghavan <arun.raghavan@collabora.co.uk>,Edward Hervey <edward.hervey@collabora.co.uk>",
                "description": "Parses H.263 streams",
                "hierarchy": [
                    "GstH263Parse",
                    "GstBaseParse",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Parser/Video",
                "long-name": "H.263 parser",
                "name": "h263parse",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-h263:\n        variant: itu\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-h263:\n        variant: itu\n         parsed: true\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "disable-passthrough": {
                        "blurb": "Force processing (disables passthrough)",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "primary + 1"
            },
            "h264parse": {
                "author": "Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>",
                "description": "Parses H.264 streams",
                "hierarchy": [
                    "GstH264Parse",
                    "GstBaseParse",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Parser/Converter/Video",
                "long-name": "H.264 parser",
                "name": "h264parse",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-h264:\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-h264:\n         parsed: true\n  stream-format: { (string)avc, (string)avc3, (string)byte-stream }\n      alignment: { (string)au, (string)nal }\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "config-interval": {
                        "blurb": "Send SPS and PPS Insertion Interval in seconds (sprop parameter sets will be multiplexed in the data stream when detected.) (0 = disabled, -1 = send with every IDR frame)",
                        "construct": true,
                        "construct-only": false,
                        "default": "0",
                        "max": "3600",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "disable-passthrough": {
                        "blurb": "Force processing (disables passthrough)",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "primary + 1"
            },
            "h265parse": {
                "author": "Sreerenj Balachandran <sreerenj.balachandran@intel.com>",
                "description": "Parses H.265 streams",
                "hierarchy": [
                    "GstH265Parse",
                    "GstBaseParse",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Parser/Converter/Video",
                "long-name": "H.265 parser",
                "name": "h265parse",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-h265:\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-h265:\n         parsed: true\n  stream-format: { (string)hvc1, (string)hev1, (string)byte-stream }\n      alignment: { (string)au, (string)nal }\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "config-interval": {
                        "blurb": "Send VPS, SPS and PPS Insertion Interval in seconds (sprop parameter sets will be multiplexed in the data stream when detected.) (0 = disabled, -1 = send with every IDR frame)",
                        "construct": true,
                        "construct-only": false,
                        "default": "0",
                        "max": "3600",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "disable-passthrough": {
                        "blurb": "Force processing (disables passthrough)",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "secondary"
            },
            "jpeg2000parse": {
                "author": "Aaron Boxer <boxerab@gmail.com>",
                "description": "Parses JPEG 2000 files",
                "hierarchy": [
                    "GstJPEG2000Parse",
                    "GstBaseParse",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Parser/Video/Image",
                "long-name": "JPEG 2000 parser",
                "name": "jpeg2000parse",
                "pad-templates": {
                    "sink": {
                        "caps": "image/jp2:\nimage/x-jpc:\nimage/x-j2c:\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "image/x-jpc:\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n       sampling: { (string)RGB, (string)BGR, (string)RGBA, (string)BGRA, (string)YCbCr-4:4:4, (string)YCbCr-4:2:2, (string)YCbCr-4:2:0, (string)YCbCr-4:1:1, (string)GRAYSCALE, (string)YCbCrA-4:4:4:4 }\n     colorspace: { (string)sRGB, (string)sYUV, (string)GRAY }\n        profile: [ 0, 49151 ]\n         parsed: true\nimage/x-j2c:\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n       sampling: { (string)RGB, (string)BGR, (string)RGBA, (string)BGRA, (string)YCbCr-4:4:4, (string)YCbCr-4:2:2, (string)YCbCr-4:2:0, (string)YCbCr-4:1:1, (string)GRAYSCALE, (string)YCbCrA-4:4:4:4 }\n     colorspace: { (string)sRGB, (string)sYUV, (string)GRAY }\n        profile: [ 0, 49151 ]\n         parsed: true\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "disable-passthrough": {
                        "blurb": "Force processing (disables passthrough)",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "primary"
            },
            "mpeg4videoparse": {
                "author": "Julien Moutte <julien@fluendo.com>",
                "description": "Parses MPEG-4 Part 2 elementary video streams",
                "hierarchy": [
                    "GstMpeg4VParse",
                    "GstBaseParse",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Parser/Video",
                "long-name": "MPEG 4 video elementary stream parser",
                "name": "mpeg4videoparse",
                "pad-templates": {
                    "sink": {
                        "caps": "video/mpeg:\n    mpegversion: 4\n   systemstream: false\nvideo/x-divx:\n    divxversion: [ 4, 5 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/mpeg:\n    mpegversion: 4\n          width: [ 0, 2147483647 ]\n         height: [ 0, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n         parsed: true\n   systemstream: false\nvideo/x-divx:\n    divxversion: [ 4, 5 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "config-interval": {
                        "blurb": "Send Configuration Insertion Interval in seconds (configuration headers will be multiplexed in the data stream when detected.) (0 = disabled)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "3600",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "disable-passthrough": {
                        "blurb": "Force processing (disables passthrough)",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "drop": {
                        "blurb": "Drop data untill valid configuration data is received either in the stream or through caps",
                        "construct": true,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "primary + 1"
            },
            "mpegvideoparse": {
                "author": "Wim Taymans <wim.taymans@ccollabora.co.uk>, Jan Schmidt <thaytan@mad.scientist.com>, Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>",
                "description": "Parses and frames MPEG-1 and MPEG-2 elementary video streams",
                "hierarchy": [
                    "GstMpegvParse",
                    "GstBaseParse",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Parser/Video",
                "long-name": "MPEG video elementary stream parser",
                "name": "mpegvideoparse",
                "pad-templates": {
                    "sink": {
                        "caps": "video/mpeg:\n    mpegversion: [ 1, 2 ]\n   systemstream: false\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/mpeg:\n    mpegversion: [ 1, 2 ]\n         parsed: true\n   systemstream: false\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "disable-passthrough": {
                        "blurb": "Force processing (disables passthrough)",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "drop": {
                        "blurb": "Drop data untill valid configuration data is received either in the stream or through caps",
                        "construct": true,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "gop-split": {
                        "blurb": "Split frame when encountering GOP",
                        "construct": true,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "primary + 1"
            },
            "pngparse": {
                "author": "Olivier Crete <olivier.crete@collabora.com>",
                "description": "Parses PNG files",
                "hierarchy": [
                    "GstPngParse",
                    "GstBaseParse",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Parser/Video/Image",
                "long-name": "PNG parser",
                "name": "pngparse",
                "pad-templates": {
                    "sink": {
                        "caps": "image/png:\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "image/png:\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n         parsed: true\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "disable-passthrough": {
                        "blurb": "Force processing (disables passthrough)",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "primary"
            },
            "vc1parse": {
                "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
                "description": "Parses VC1 streams",
                "hierarchy": [
                    "GstVC1Parse",
                    "GstBaseParse",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Parser/Converter/Video",
                "long-name": "VC1 parser",
                "name": "vc1parse",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-wmv:\n     wmvversion: 3\n         format: { WVC1, WMV3 }\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-wmv:\n     wmvversion: 3\n         format: { WVC1, WMV3 }\n  stream-format: { (string)bdu, (string)bdu-frame, (string)sequence-layer-bdu, (string)sequence-layer-bdu-frame, (string)sequence-layer-raw-frame, (string)sequence-layer-frame-layer, (string)asf, (string)frame-layer }\n  header-format: { (string)none, (string)asf, (string)sequence-layer }\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "disable-passthrough": {
                        "blurb": "Force processing (disables passthrough)",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "none"
            }
        },
        "filename": "gstvideoparsersbad",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "videosignal": {
        "description": "Various video signal analysers",
        "elements": {
            "simplevideomark": {
                "author": "Wim Taymans <wim@fluendo.com>",
                "description": "Marks a video signal with a pattern",
                "hierarchy": [
                    "GstSimpleVideoMark",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "Video marker",
                "name": "simplevideomark",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { I420, YV12, Y41B, Y42B, Y444, YUY2, UYVY, AYUV, YVYU }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YV12, Y41B, Y42B, Y444, YUY2, UYVY, AYUV, YVYU }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "bottom-offset": {
                        "blurb": "The offset from the bottom border where the pattern starts",
                        "construct": true,
                        "construct-only": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "enabled": {
                        "blurb": "Enable or disable the filter",
                        "construct": true,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "left-offset": {
                        "blurb": "The offset from the left border where the pattern starts",
                        "construct": true,
                        "construct-only": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "pattern-count": {
                        "blurb": "The number of pattern markers",
                        "construct": true,
                        "construct-only": false,
                        "default": "4",
                        "max": "2147483647",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "pattern-data": {
                        "blurb": "The extra data pattern markers",
                        "construct": true,
                        "construct-only": false,
                        "default": "10",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "pattern-data-count": {
                        "blurb": "The number of extra data pattern markers",
                        "construct": true,
                        "construct-only": false,
                        "default": "5",
                        "max": "64",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "pattern-height": {
                        "blurb": "The height of the pattern markers",
                        "construct": true,
                        "construct-only": false,
                        "default": "16",
                        "max": "2147483647",
                        "min": "1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "pattern-width": {
                        "blurb": "The width of the pattern markers",
                        "construct": true,
                        "construct-only": false,
                        "default": "4",
                        "max": "2147483647",
                        "min": "1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "simplevideomarkdetect": {
                "author": "Wim Taymans <wim@fluendo.com>",
                "description": "Detect patterns in a video signal",
                "hierarchy": [
                    "GstSimpleVideoMarkDetect",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Effect/Video",
                "long-name": "Video detecter",
                "name": "simplevideomarkdetect",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { I420, YV12, Y41B, Y42B, Y444, YUY2, UYVY, AYUV, YVYU }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YV12, Y41B, Y42B, Y444, YUY2, UYVY, AYUV, YVYU }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "bottom-offset": {
                        "blurb": "The offset from the bottom border where the pattern starts",
                        "construct": true,
                        "construct-only": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "left-offset": {
                        "blurb": "The offset from the left border where the pattern starts",
                        "construct": true,
                        "construct-only": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "message": {
                        "blurb": "Post detected data as bus messages",
                        "construct": true,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "pattern-center": {
                        "blurb": "The center of the black/white separation (0.0 = lowest, 1.0 highest)",
                        "construct": true,
                        "construct-only": false,
                        "default": "0.5",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "pattern-count": {
                        "blurb": "The number of pattern markers",
                        "construct": true,
                        "construct-only": false,
                        "default": "4",
                        "max": "2147483647",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "pattern-data-count": {
                        "blurb": "The number of extra data pattern markers",
                        "construct": true,
                        "construct-only": false,
                        "default": "5",
                        "max": "2147483647",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "pattern-height": {
                        "blurb": "The height of the pattern markers",
                        "construct": true,
                        "construct-only": false,
                        "default": "16",
                        "max": "2147483647",
                        "min": "1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "pattern-sensitivity": {
                        "blurb": "The sensitivity around the center for detecting the markers (0.0 = lowest, 1.0 highest)",
                        "construct": true,
                        "construct-only": false,
                        "default": "0.3",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "pattern-width": {
                        "blurb": "The width of the pattern markers",
                        "construct": true,
                        "construct-only": false,
                        "default": "4",
                        "max": "2147483647",
                        "min": "1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "videoanalyse": {
                "author": "Wim Taymans <wim@fluendo.com>",
                "description": "Analyse video signal",
                "hierarchy": [
                    "GstVideoAnalyse",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Analyzer/Video",
                "long-name": "Video analyser",
                "name": "videoanalyse",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { I420, YV12, Y444, Y42B, Y41B }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, YV12, Y444, Y42B, Y41B }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "message": {
                        "blurb": "Post statics messages",
                        "construct": true,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            }
        },
        "filename": "gstvideosignal",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "vmnc": {
        "description": "VmWare Video Codec plugins",
        "elements": {
            "vmncdec": {
                "author": "Michael Smith <msmith@xiph.org>",
                "description": "Decode VmWare video to raw (RGB) video",
                "hierarchy": [
                    "GstVMncDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "VMnc video decoder",
                "name": "vmncdec",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-vmnc:\n        version: 1\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 0, 2147483647 ]\n         height: [ 0, 2147483647 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { RGBx, BGRx, xRGB, xBGR, RGB15, BGR15, RGB16, BGR16, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "primary"
            }
        },
        "filename": "gstvmnc",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "voaacenc": {
        "description": "AAC audio encoder",
        "elements": {
            "voaacenc": {
                "author": "Kan Hu <kan.hu@linaro.org>",
                "description": "AAC audio encoder",
                "hierarchy": [
                    "GstVoAacEnc",
                    "GstAudioEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Encoder/Audio",
                "long-name": "AAC audio encoder",
                "name": "voaacenc",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: { (int)8000, (int)11025, (int)12000, (int)16000, (int)22050, (int)24000, (int)32000, (int)44100, (int)48000, (int)64000, (int)88200, (int)96000 }\n       channels: 1\naudio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: { (int)8000, (int)11025, (int)12000, (int)16000, (int)22050, (int)24000, (int)32000, (int)44100, (int)48000, (int)64000, (int)88200, (int)96000 }\n       channels: 2\n   channel-mask: 0x0000000000000003\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "audio/mpeg:\n    mpegversion: 4\n           rate: { (int)8000, (int)11025, (int)12000, (int)16000, (int)22050, (int)24000, (int)32000, (int)44100, (int)48000, (int)64000, (int)88200, (int)96000 }\n       channels: [ 1, 2 ]\n  stream-format: { (string)adts, (string)raw }\n   base-profile: lc\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "bitrate": {
                        "blurb": "Target Audio Bitrate (bits per second)",
                        "construct": false,
                        "construct-only": false,
                        "default": "128000",
                        "max": "320000",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "hard-resync": {
                        "blurb": "Perform clipping and sample flushing upon discontinuity",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "mark-granule": {
                        "blurb": "Apply granule semantics to buffer metadata (implies perfect-timestamp)",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": false
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "perfect-timestamp": {
                        "blurb": "Favour perfect timestamps over tracking upstream timestamps",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "tolerance": {
                        "blurb": "Consider discontinuity if timestamp jitter/imperfection exceeds tolerance (ns)",
                        "construct": false,
                        "construct-only": false,
                        "default": "40000000",
                        "max": "9223372036854775807",
                        "min": "0",
                        "type-name": "gint64",
                        "writable": true
                    }
                },
                "rank": "secondary"
            }
        },
        "filename": "gstvoaacenc",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "voamrwbenc": {
        "description": "Adaptive Multi-Rate Wide-Band Encoder",
        "elements": {
            "voamrwbenc": {
                "author": "Renato Araujo <renato.filho@indt.org.br>",
                "description": "Adaptive Multi-Rate Wideband audio encoder",
                "hierarchy": [
                    "GstVoAmrWbEnc",
                    "GstAudioEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Encoder/Audio",
                "long-name": "AMR-WB audio encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: 16000\n       channels: 1\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/AMR-WB:\n           rate: 16000\n       channels: 1\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "band-mode": {
                        "blurb": "Encoding Band Mode (Kbps)",
                        "construct": true,
                        "construct-only": false,
                        "default": "MR660 (0)",
                        "enum": true,
                        "type-name": "GstVoAmrWbEncBandMode",
                        "values": [
                            {
                                "desc": "MR660",
                                "name": "MR660",
                                "value": "0"
                            },
                            {
                                "desc": "MR885",
                                "name": "MR885",
                                "value": "1"
                            },
                            {
                                "desc": "MR1265",
                                "name": "MR1265",
                                "value": "2"
                            },
                            {
                                "desc": "MR1425",
                                "name": "MR1425",
                                "value": "2"
                            },
                            {
                                "desc": "MR1585",
                                "name": "MR1585",
                                "value": "3"
                            },
                            {
                                "desc": "MR1825",
                                "name": "MR1825",
                                "value": "4"
                            },
                            {
                                "desc": "MR1985",
                                "name": "MR1985",
                                "value": "5"
                            },
                            {
                                "desc": "MR2305",
                                "name": "MR2305",
                                "value": "6"
                            },
                            {
                                "desc": "MR2385",
                                "name": "MR2385",
                                "value": "7"
                            },
                            {
                                "desc": "MRDTX",
                                "name": "MRDTX",
                                "value": "8"
                            }
                        ],
                        "writable": true
                    },
                    "hard-resync": {
                        "blurb": "Perform clipping and sample flushing upon discontinuity",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "mark-granule": {
                        "blurb": "Apply granule semantics to buffer metadata (implies perfect-timestamp)",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": false
                    },
                    "perfect-timestamp": {
                        "blurb": "Favour perfect timestamps over tracking upstream timestamps",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "tolerance": {
                        "blurb": "Consider discontinuity if timestamp jitter/imperfection exceeds tolerance (ns)",
                        "construct": false,
                        "construct-only": false,
                        "default": "40000000",
                        "max": "9223372036854775807",
                        "min": "0",
                        "type-name": "gint64",
                        "writable": true
                    }
                },
                "rank": "secondary"
            }
        },
        "filename": "gstvoamrwbenc",
        "license": "unknown",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "vulkan": {
        "description": "Vulkan plugin",
        "elements": {
            "vulkansink": {
                "author": "Matthew Waters <matthew@centricular.com>",
                "description": "A videosink based on OpenGL",
                "hierarchy": [
                    "GstVulkanSink",
                    "GstVideoSink",
                    "GstBaseSink",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Sink/Video",
                "long-name": "Vulkan video sink",
                "name": "vulkansink",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw(memory:VulkanBuffer):\n         format: { RGBA, BGRA, RGB, BGR }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "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
                    },
                    "enable-last-sample": {
                        "blurb": "Enable the last-sample property",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "force-aspect-ratio": {
                        "blurb": "When enabled, scaling will respect original aspect ratio",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "last-sample": {
                        "blurb": "The last sample received in the sink",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstSample",
                        "writable": false
                    },
                    "max-bitrate": {
                        "blurb": "The maximum bits per second to render (0 = disabled)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "max-lateness": {
                        "blurb": "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)",
                        "construct": false,
                        "construct-only": false,
                        "default": "5000000",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "type-name": "gint64",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "pixel-aspect-ratio": {
                        "blurb": "The pixel aspect ratio of the device",
                        "construct": false,
                        "construct-only": false,
                        "default": "0/1",
                        "max": "2147483647/1",
                        "min": "0/1",
                        "type-name": "GstFraction",
                        "writable": true
                    },
                    "processing-deadline": {
                        "blurb": "Maximum processing deadline in nanoseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "15000000",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Generate Quality-of-Service events upstream",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "render-delay": {
                        "blurb": "Additional render delay of the sink in nanoseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "show-preroll-frame": {
                        "blurb": "Whether to render video frames during preroll",
                        "construct": true,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "stats": {
                        "blurb": "Sink Statistics",
                        "construct": false,
                        "construct-only": false,
                        "default": "application/x-gst-base-sink-stats, average-rate=(double)0, dropped=(guint64)0, rendered=(guint64)0;",
                        "type-name": "GstStructure",
                        "writable": false
                    },
                    "sync": {
                        "blurb": "Sync on the clock",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "throttle-time": {
                        "blurb": "The time to keep between rendered buffers (0 = disabled)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "ts-offset": {
                        "blurb": "Timestamp offset in nanoseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "9223372036854775807",
                        "min": "-9223372036854775808",
                        "type-name": "gint64",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "vulkanupload": {
                "author": "Matthew Waters <matthew@centricular.com>",
                "description": "A Vulkan data uploader",
                "hierarchy": [
                    "GstVulkanUpload",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Video",
                "long-name": "Vulkan Uploader",
                "name": "vulkanupload",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw(memory:VulkanBuffer):\nvideo/x-raw:\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw(memory:VulkanBuffer):\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            }
        },
        "filename": "gstvulkan",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "wasapi": {
        "description": "Windows audio session API plugin",
        "elements": {
            "wasapisink": {
                "author": "Nirbheek Chauhan <nirbheek@centricular.com>, Ole Andr\u00c3\u00a9 Vadla Ravn\u00c3\u00a5s <ole.andre.ravnas@tandberg.com>",
                "description": "Stream audio to an audio capture device through WASAPI",
                "hierarchy": [
                    "GstWasapiSink",
                    "GstAudioSink",
                    "GstAudioBaseSink",
                    "GstBaseSink",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Sink/Audio/Hardware",
                "long-name": "WasapiSrc",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n         format: { S8, U8, S16LE, S16BE, U16LE, U16BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S32LE, S32BE, U32LE, U32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, F32LE, F32BE, F64LE, F64BE }\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
                        "direction": "sink",
                        "presence": "always"
                    }
                },
                "properties": {
                    "alignment-threshold": {
                        "blurb": "Timestamp alignment threshold in nanoseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "40000000",
                        "max": "18446744073709551614",
                        "min": "1",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "async": {
                        "blurb": "Go asynchronously to PAUSED",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "blocksize": {
                        "blurb": "Size in bytes to pull per buffer (0 = default)",
                        "construct": false,
                        "construct-only": false,
                        "default": "4096",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "buffer-time": {
                        "blurb": "Size of audio buffer in microseconds, this is the minimum latency that the sink reports",
                        "construct": false,
                        "construct-only": false,
                        "default": "200000",
                        "max": "9223372036854775807",
                        "min": "1",
                        "type-name": "gint64",
                        "writable": true
                    },
                    "can-activate-pull": {
                        "blurb": "Allow pull-based scheduling",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "device": {
                        "blurb": "WASAPI playback device as a GUID string",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "discont-wait": {
                        "blurb": "Window of time in nanoseconds to wait before creating a discontinuity",
                        "construct": false,
                        "construct-only": false,
                        "default": "1000000000",
                        "max": "18446744073709551614",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "drift-tolerance": {
                        "blurb": "Tolerance for clock drift in microseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "40000",
                        "max": "9223372036854775807",
                        "min": "1",
                        "type-name": "gint64",
                        "writable": true
                    },
                    "enable-last-sample": {
                        "blurb": "Enable the last-sample property",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "exclusive": {
                        "blurb": "Open the device in exclusive mode",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "last-sample": {
                        "blurb": "The last sample received in the sink",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstSample",
                        "writable": false
                    },
                    "latency-time": {
                        "blurb": "The minimum amount of data to write in each iteration in microseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "10000",
                        "max": "9223372036854775807",
                        "min": "1",
                        "type-name": "gint64",
                        "writable": true
                    },
                    "low-latency": {
                        "blurb": "Optimize all settings for lowest latency. Always safe to enable.",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "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
                    },
                    "mute": {
                        "blurb": "Mute state of this stream",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "processing-deadline": {
                        "blurb": "Maximum processing deadline in nanoseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "20000000",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "provide-clock": {
                        "blurb": "Provide a clock to be used as the global pipeline clock",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Generate Quality-of-Service events upstream",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "render-delay": {
                        "blurb": "Additional render delay of the sink in nanoseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "role": {
                        "blurb": "Role of the device: communications, multimedia, etc",
                        "construct": false,
                        "construct-only": false,
                        "default": "console (0)",
                        "enum": true,
                        "type-name": "GstWasapiDeviceRole",
                        "values": [
                            {
                                "desc": "Games, system notifications, voice commands",
                                "name": "console",
                                "value": "0"
                            },
                            {
                                "desc": "Music, movies, recorded media",
                                "name": "multimedia",
                                "value": "1"
                            },
                            {
                                "desc": "Voice communications",
                                "name": "comms",
                                "value": "2"
                            }
                        ],
                        "writable": true
                    },
                    "slave-method": {
                        "blurb": "Algorithm used to match the rate of the masterclock",
                        "construct": false,
                        "construct-only": false,
                        "default": "skew (1)",
                        "enum": true,
                        "type-name": "GstAudioBaseSinkSlaveMethod",
                        "values": [
                            {
                                "desc": "GST_AUDIO_BASE_SINK_SLAVE_RESAMPLE",
                                "name": "resample",
                                "value": "0"
                            },
                            {
                                "desc": "GST_AUDIO_BASE_SINK_SLAVE_SKEW",
                                "name": "skew",
                                "value": "1"
                            },
                            {
                                "desc": "GST_AUDIO_BASE_SINK_SLAVE_NONE",
                                "name": "none",
                                "value": "2"
                            },
                            {
                                "desc": "GST_AUDIO_BASE_SINK_SLAVE_CUSTOM",
                                "name": "custom",
                                "value": "3"
                            }
                        ],
                        "writable": true
                    },
                    "stats": {
                        "blurb": "Sink Statistics",
                        "construct": false,
                        "construct-only": false,
                        "default": "application/x-gst-base-sink-stats, average-rate=(double)0, dropped=(guint64)0, rendered=(guint64)0;",
                        "type-name": "GstStructure",
                        "writable": false
                    },
                    "sync": {
                        "blurb": "Sync on the clock",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "throttle-time": {
                        "blurb": "The time to keep between rendered buffers (0 = disabled)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "ts-offset": {
                        "blurb": "Timestamp offset in nanoseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "9223372036854775807",
                        "min": "-9223372036854775808",
                        "type-name": "gint64",
                        "writable": true
                    },
                    "use-audioclient3": {
                        "blurb": "Use the Windows 10 AudioClient3 API when available and if the low-latency property is set to TRUE",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "primary"
            },
            "wasapisrc": {
                "author": "Nirbheek Chauhan <nirbheek@centricular.com>, Ole Andr\u00c3\u00a9 Vadla Ravn\u00c3\u00a5s <ole.andre.ravnas@tandberg.com>",
                "description": "Stream audio from an audio capture device through WASAPI",
                "hierarchy": [
                    "GstWasapiSrc",
                    "GstAudioSrc",
                    "GstAudioBaseSrc",
                    "GstPushSrc",
                    "GstBaseSrc",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Source/Audio/Hardware",
                "long-name": "WasapiSrc",
                "pad-templates": {
                    "src": {
                        "caps": "audio/x-raw:\n         format: { S8, U8, S16LE, S16BE, U16LE, U16BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S32LE, S32BE, U32LE, U32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, F32LE, F32BE, F64LE, F64BE }\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "actual-buffer-time": {
                        "blurb": "Actual configured size of audio buffer in microseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "type-name": "gint64",
                        "writable": false
                    },
                    "actual-latency-time": {
                        "blurb": "Actual configured audio latency in microseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "18446744073709551615",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "type-name": "gint64",
                        "writable": false
                    },
                    "blocksize": {
                        "blurb": "Size in bytes to read per buffer (-1 = default)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "buffer-time": {
                        "blurb": "Size of audio buffer in microseconds. This is the maximum amount of data that is buffered in the device and the maximum latency that the source reports. This value might be ignored by the element if necessary; see \"actual-buffer-time\"",
                        "construct": false,
                        "construct-only": false,
                        "default": "200000",
                        "max": "9223372036854775807",
                        "min": "1",
                        "type-name": "gint64",
                        "writable": true
                    },
                    "device": {
                        "blurb": "WASAPI playback device as a GUID string",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "do-timestamp": {
                        "blurb": "Apply current stream time to buffers",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "exclusive": {
                        "blurb": "Open the device in exclusive mode",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "latency-time": {
                        "blurb": "The minimum amount of data to read in each iteration in microseconds. This is the minimum latency that the source reports. This value might be ignored by the element if necessary; see \"actual-latency-time\"",
                        "construct": false,
                        "construct-only": false,
                        "default": "10000",
                        "max": "9223372036854775807",
                        "min": "1",
                        "type-name": "gint64",
                        "writable": true
                    },
                    "loopback": {
                        "blurb": "Open the sink device for loopback recording",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "low-latency": {
                        "blurb": "Optimize all settings for lowest latency. Always safe to enable.",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "num-buffers": {
                        "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "provide-clock": {
                        "blurb": "Provide a clock to be used as the global pipeline clock",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "role": {
                        "blurb": "Role of the device: communications, multimedia, etc",
                        "construct": false,
                        "construct-only": false,
                        "default": "console (0)",
                        "enum": true,
                        "type-name": "GstWasapiDeviceRole",
                        "values": [
                            {
                                "desc": "Games, system notifications, voice commands",
                                "name": "console",
                                "value": "0"
                            },
                            {
                                "desc": "Music, movies, recorded media",
                                "name": "multimedia",
                                "value": "1"
                            },
                            {
                                "desc": "Voice communications",
                                "name": "comms",
                                "value": "2"
                            }
                        ],
                        "writable": true
                    },
                    "slave-method": {
                        "blurb": "Algorithm used to match the rate of the masterclock",
                        "construct": false,
                        "construct-only": false,
                        "default": "skew (2)",
                        "enum": true,
                        "type-name": "GstAudioBaseSrcSlaveMethod",
                        "values": [
                            {
                                "desc": "GST_AUDIO_BASE_SRC_SLAVE_RESAMPLE",
                                "name": "resample",
                                "value": "0"
                            },
                            {
                                "desc": "GST_AUDIO_BASE_SRC_SLAVE_RE_TIMESTAMP",
                                "name": "re-timestamp",
                                "value": "1"
                            },
                            {
                                "desc": "GST_AUDIO_BASE_SRC_SLAVE_SKEW",
                                "name": "skew",
                                "value": "2"
                            },
                            {
                                "desc": "GST_AUDIO_BASE_SRC_SLAVE_NONE",
                                "name": "none",
                                "value": "3"
                            }
                        ],
                        "writable": true
                    },
                    "typefind": {
                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "use-audioclient3": {
                        "blurb": "Whether to use the Windows 10 AudioClient3 API when available",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "primary"
            }
        },
        "filename": "gstwasapi",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "waylandsink": {
        "description": "Wayland Video Sink",
        "elements": {
            "waylandsink": {
                "author": "Sreerenj Balachandran <sreerenj.balachandran@intel.com>, George Kiagiadakis <george.kiagiadakis@collabora.com>",
                "description": "Output to wayland surface",
                "hierarchy": [
                    "GstWaylandSink",
                    "GstVideoSink",
                    "GstBaseSink",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Sink/Video",
                "long-name": "wayland video sink",
                "name": "waylandsink",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { BGRx, BGRA, RGBx, xBGR, xRGB, RGBA, ABGR, ARGB, RGB, BGR, RGB16, BGR16, YUY2, YVYU, UYVY, AYUV, NV12, NV21, NV16, YUV9, YVU9, Y41B, I420, YV12, Y42B, v308 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:DMABuf):\n         format: { BGRx, BGRA, RGBx, xBGR, xRGB, RGBA, ABGR, ARGB, RGB, BGR, RGB16, BGR16, YUY2, YVYU, UYVY, AYUV, NV12, NV21, NV16, YUV9, YVU9, Y41B, I420, YV12, Y42B, v308 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "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
                    },
                    "display": {
                        "blurb": "Wayland display name to connect to, if not supplied via the GstContext",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "enable-last-sample": {
                        "blurb": "Enable the last-sample property",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "fullscreen": {
                        "blurb": "Whether the surface should be made fullscreen ",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "last-sample": {
                        "blurb": "The last sample received in the sink",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstSample",
                        "writable": false
                    },
                    "max-bitrate": {
                        "blurb": "The maximum bits per second to render (0 = disabled)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "max-lateness": {
                        "blurb": "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)",
                        "construct": false,
                        "construct-only": false,
                        "default": "5000000",
                        "max": "9223372036854775807",
                        "min": "-1",
                        "type-name": "gint64",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "processing-deadline": {
                        "blurb": "Maximum processing deadline in nanoseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "15000000",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Generate Quality-of-Service events upstream",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "render-delay": {
                        "blurb": "Additional render delay of the sink in nanoseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "show-preroll-frame": {
                        "blurb": "Whether to render video frames during preroll",
                        "construct": true,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "stats": {
                        "blurb": "Sink Statistics",
                        "construct": false,
                        "construct-only": false,
                        "default": "application/x-gst-base-sink-stats, average-rate=(double)0, dropped=(guint64)0, rendered=(guint64)0;",
                        "type-name": "GstStructure",
                        "writable": false
                    },
                    "sync": {
                        "blurb": "Sync on the clock",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "throttle-time": {
                        "blurb": "The time to keep between rendered buffers (0 = disabled)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "ts-offset": {
                        "blurb": "Timestamp offset in nanoseconds",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "9223372036854775807",
                        "min": "-9223372036854775808",
                        "type-name": "gint64",
                        "writable": true
                    }
                },
                "rank": "marginal"
            }
        },
        "filename": "gstwaylandsink",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "webp": {
        "description": "WebP plugin",
        "elements": {
            "webpdec": {
                "author": "Sreerenj Balachandran <sreerenj.balachandrn@intel.com>",
                "description": "Decode images from WebP format",
                "hierarchy": [
                    "GstWebPDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Image",
                "long-name": "WebP image decoder",
                "name": "webpdec",
                "pad-templates": {
                    "sink": {
                        "caps": "image/webp:\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { RGB, RGBA, BGR, BGRA, ARGB, RGB16 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "bypass-filtering": {
                        "blurb": "When enabled, skip the in-loop filtering",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "no-fancy-upsampling": {
                        "blurb": "When enabled, use faster pointwise upsampler",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "use-threads": {
                        "blurb": "When enabled, use multi-threaded decoding",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "primary"
            },
            "webpenc": {
                "author": "Sreerenj Balachandran <sreerenjb@gnome.org>",
                "description": "Encode images in WEBP format",
                "hierarchy": [
                    "GstWebpEnc",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Encoder/Image",
                "long-name": "WEBP image encoder",
                "name": "webpenc",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { I420, YV12, RGB, RGBA }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "image/webp:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 16, 16383 ]\n         height: [ 16, 16383 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "lossless": {
                        "blurb": "Enable lossless encoding",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "preset": {
                        "blurb": "Preset name for visual tuning",
                        "construct": false,
                        "construct-only": false,
                        "default": "photo (2)",
                        "enum": true,
                        "type-name": "GstWebpEncPreset",
                        "values": [
                            {
                                "desc": "Default",
                                "name": "none",
                                "value": "0"
                            },
                            {
                                "desc": "Digital picture,inner shot",
                                "name": "picture",
                                "value": "1"
                            },
                            {
                                "desc": "Outdoor photo, natural lighting",
                                "name": "photo",
                                "value": "2"
                            },
                            {
                                "desc": "Hand or Line drawing",
                                "name": "drawing",
                                "value": "3"
                            },
                            {
                                "desc": "Small-sized colorful images",
                                "name": "icon",
                                "value": "4"
                            },
                            {
                                "desc": "text-like",
                                "name": "text",
                                "value": "5"
                            }
                        ],
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events from downstream",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "quality": {
                        "blurb": "quality level, between 0 (smallest file) and 100 (biggest)",
                        "construct": false,
                        "construct-only": false,
                        "default": "90",
                        "max": "100",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "speed": {
                        "blurb": "quality/speed trade-off (0=fast, 6=slower-better)",
                        "construct": false,
                        "construct-only": false,
                        "default": "4",
                        "max": "6",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    }
                },
                "rank": "primary"
            }
        },
        "filename": "gstwebp",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "webrtc": {
        "description": "WebRTC plugins",
        "elements": {
            "webrtcbin": {
                "author": "Matthew Waters <matthew@centricular.com>",
                "description": "A bin for webrtc connections",
                "hierarchy": [
                    "GstWebRTCBin",
                    "GstBin",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Network/WebRTC",
                "long-name": "WebRTC Bin",
                "name": "webrtcbin",
                "pad-templates": {
                    "sink_%%u": {
                        "caps": "application/x-rtp:\n",
                        "direction": "sink",
                        "object-type": {
                            "hierarchy": [
                                "GstWebRTCBinPad",
                                "GstGhostPad",
                                "GstProxyPad",
                                "GstPad",
                                "GstObject",
                                "GInitiallyUnowned",
                                "GObject"
                            ]
                        },
                        "presence": "request"
                    },
                    "src_%%u": {
                        "caps": "application/x-rtp:\n",
                        "direction": "src",
                        "presence": "sometimes"
                    }
                },
                "properties": {
                    "async-handling": {
                        "blurb": "The bin will handle Asynchronous state changes",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "bundle-policy": {
                        "blurb": "The policy to apply for bundling",
                        "construct": false,
                        "construct-only": false,
                        "default": "none (0)",
                        "enum": true,
                        "type-name": "GstWebRTCBundlePolicy",
                        "values": [
                            {
                                "desc": "GST_WEBRTC_BUNDLE_POLICY_NONE",
                                "name": "none",
                                "value": "0"
                            },
                            {
                                "desc": "GST_WEBRTC_BUNDLE_POLICY_BALANCED",
                                "name": "balanced",
                                "value": "1"
                            },
                            {
                                "desc": "GST_WEBRTC_BUNDLE_POLICY_MAX_COMPAT",
                                "name": "max-compat",
                                "value": "2"
                            },
                            {
                                "desc": "GST_WEBRTC_BUNDLE_POLICY_MAX_BUNDLE",
                                "name": "max-bundle",
                                "value": "3"
                            }
                        ],
                        "writable": true
                    },
                    "connection-state": {
                        "blurb": "The overall connection state of this element",
                        "construct": false,
                        "construct-only": false,
                        "default": "new (0)",
                        "enum": true,
                        "type-name": "GstWebRTCPeerConnectionState",
                        "values": [
                            {
                                "desc": "GST_WEBRTC_PEER_CONNECTION_STATE_NEW",
                                "name": "new",
                                "value": "0"
                            },
                            {
                                "desc": "GST_WEBRTC_PEER_CONNECTION_STATE_CONNECTING",
                                "name": "connecting",
                                "value": "1"
                            },
                            {
                                "desc": "GST_WEBRTC_PEER_CONNECTION_STATE_CONNECTED",
                                "name": "connected",
                                "value": "2"
                            },
                            {
                                "desc": "GST_WEBRTC_PEER_CONNECTION_STATE_DISCONNECTED",
                                "name": "disconnected",
                                "value": "3"
                            },
                            {
                                "desc": "GST_WEBRTC_PEER_CONNECTION_STATE_FAILED",
                                "name": "failed",
                                "value": "4"
                            },
                            {
                                "desc": "GST_WEBRTC_PEER_CONNECTION_STATE_CLOSED",
                                "name": "closed",
                                "value": "5"
                            }
                        ],
                        "writable": false
                    },
                    "ice-connection-state": {
                        "blurb": "The collective connection state of all ICETransport's",
                        "construct": false,
                        "construct-only": false,
                        "default": "new (0)",
                        "enum": true,
                        "type-name": "GstWebRTCICEConnectionState",
                        "values": [
                            {
                                "desc": "GST_WEBRTC_ICE_CONNECTION_STATE_NEW",
                                "name": "new",
                                "value": "0"
                            },
                            {
                                "desc": "GST_WEBRTC_ICE_CONNECTION_STATE_CHECKING",
                                "name": "checking",
                                "value": "1"
                            },
                            {
                                "desc": "GST_WEBRTC_ICE_CONNECTION_STATE_CONNECTED",
                                "name": "connected",
                                "value": "2"
                            },
                            {
                                "desc": "GST_WEBRTC_ICE_CONNECTION_STATE_COMPLETED",
                                "name": "completed",
                                "value": "3"
                            },
                            {
                                "desc": "GST_WEBRTC_ICE_CONNECTION_STATE_FAILED",
                                "name": "failed",
                                "value": "4"
                            },
                            {
                                "desc": "GST_WEBRTC_ICE_CONNECTION_STATE_DISCONNECTED",
                                "name": "disconnected",
                                "value": "5"
                            },
                            {
                                "desc": "GST_WEBRTC_ICE_CONNECTION_STATE_CLOSED",
                                "name": "closed",
                                "value": "6"
                            }
                        ],
                        "writable": false
                    },
                    "ice-gathering-state": {
                        "blurb": "The collective gathering state of all ICETransport's",
                        "construct": false,
                        "construct-only": false,
                        "default": "new (0)",
                        "enum": true,
                        "type-name": "GstWebRTCICEGatheringState",
                        "values": [
                            {
                                "desc": "GST_WEBRTC_ICE_GATHERING_STATE_NEW",
                                "name": "new",
                                "value": "0"
                            },
                            {
                                "desc": "GST_WEBRTC_ICE_GATHERING_STATE_GATHERING",
                                "name": "gathering",
                                "value": "1"
                            },
                            {
                                "desc": "GST_WEBRTC_ICE_GATHERING_STATE_COMPLETE",
                                "name": "complete",
                                "value": "2"
                            }
                        ],
                        "writable": false
                    },
                    "ice-transport-policy": {
                        "blurb": "The policy to apply for ICE transport",
                        "construct": false,
                        "construct-only": false,
                        "default": "all (0)",
                        "enum": true,
                        "type-name": "GstWebRTCICETransportPolicy",
                        "values": [
                            {
                                "desc": "GST_WEBRTC_ICE_TRANSPORT_POLICY_ALL",
                                "name": "all",
                                "value": "0"
                            },
                            {
                                "desc": "GST_WEBRTC_ICE_TRANSPORT_POLICY_RELAY",
                                "name": "relay",
                                "value": "1"
                            }
                        ],
                        "writable": true
                    },
                    "local-description": {
                        "blurb": "The local SDP description to use for this connection",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstWebRTCSessionDescription",
                        "writable": true
                    },
                    "message-forward": {
                        "blurb": "Forwards all children messages",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "remote-description": {
                        "blurb": "The remote SDP description to use for this connection",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstWebRTCSessionDescription",
                        "writable": true
                    },
                    "signaling-state": {
                        "blurb": "The signaling state of this element",
                        "construct": false,
                        "construct-only": false,
                        "default": "stable (0)",
                        "enum": true,
                        "type-name": "GstWebRTCSignalingState",
                        "values": [
                            {
                                "desc": "GST_WEBRTC_SIGNALING_STATE_STABLE",
                                "name": "stable",
                                "value": "0"
                            },
                            {
                                "desc": "GST_WEBRTC_SIGNALING_STATE_CLOSED",
                                "name": "closed",
                                "value": "1"
                            },
                            {
                                "desc": "GST_WEBRTC_SIGNALING_STATE_HAVE_LOCAL_OFFER",
                                "name": "have-local-offer",
                                "value": "2"
                            },
                            {
                                "desc": "GST_WEBRTC_SIGNALING_STATE_HAVE_REMOTE_OFFER",
                                "name": "have-remote-offer",
                                "value": "3"
                            },
                            {
                                "desc": "GST_WEBRTC_SIGNALING_STATE_HAVE_LOCAL_PRANSWER",
                                "name": "have-local-pranswer",
                                "value": "4"
                            },
                            {
                                "desc": "GST_WEBRTC_SIGNALING_STATE_HAVE_REMOTE_PRANSWER",
                                "name": "have-remote-pranswer",
                                "value": "5"
                            }
                        ],
                        "writable": false
                    },
                    "stun-server": {
                        "blurb": "The STUN server of the form stun://hostname:port",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "turn-server": {
                        "blurb": "The TURN server of the form turn(s)://username:password@host:port. This is a convenience property, use #GstWebRTCBin::add-turn-server if you wish to use multiple TURN servers",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    }
                },
                "rank": "primary",
                "signals": {
                    "add-ice-candidate": {
                        "args": [
                            "guint",
                            "gchararray"
                        ],
                        "retval": "void"
                    },
                    "add-transceiver": {
                        "args": [
                            "GstWebRTCRTPTransceiverDirection",
                            "GstCaps"
                        ],
                        "retval": "GstWebRTCRTPTransceiver"
                    },
                    "add-turn-server": {
                        "args": [
                            "gchararray"
                        ],
                        "retval": "gboolean"
                    },
                    "create-answer": {
                        "args": [
                            "GstStructure",
                            "GstPromise"
                        ],
                        "retval": "void"
                    },
                    "create-data-channel": {
                        "args": [
                            "gchararray",
                            "GstStructure"
                        ],
                        "retval": "GstWebRTCDataChannel"
                    },
                    "create-offer": {
                        "args": [
                            "GstStructure",
                            "GstPromise"
                        ],
                        "retval": "void"
                    },
                    "get-stats": {
                        "args": [
                            "GstPad",
                            "GstPromise"
                        ],
                        "retval": "void"
                    },
                    "get-transceiver": {
                        "args": [
                            "gint"
                        ],
                        "retval": "GstWebRTCRTPTransceiver"
                    },
                    "get-transceivers": {
                        "args": [],
                        "retval": "GArray"
                    },
                    "no-more-pads": {
                        "args": [],
                        "retval": "void"
                    },
                    "on-data-channel": {
                        "args": [
                            "GstWebRTCDataChannel"
                        ],
                        "retval": "void"
                    },
                    "on-ice-candidate": {
                        "args": [
                            "guint",
                            "gchararray"
                        ],
                        "retval": "void"
                    },
                    "on-negotiation-needed": {
                        "args": [],
                        "retval": "void"
                    },
                    "on-new-transceiver": {
                        "args": [
                            "GstWebRTCRTPTransceiver"
                        ],
                        "retval": "void"
                    },
                    "pad-added": {
                        "args": [
                            "GstPad"
                        ],
                        "retval": "void"
                    },
                    "pad-removed": {
                        "args": [
                            "GstPad"
                        ],
                        "retval": "void"
                    },
                    "set-local-description": {
                        "args": [
                            "GstWebRTCSessionDescription",
                            "GstPromise"
                        ],
                        "retval": "void"
                    },
                    "set-remote-description": {
                        "args": [
                            "GstWebRTCSessionDescription",
                            "GstPromise"
                        ],
                        "retval": "void"
                    }
                }
            }
        },
        "filename": "gstwebrtc",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "webrtcdsp": {
        "description": "Voice pre-processing using WebRTC Audio Processing Library",
        "elements": {
            "webrtcdsp": {
                "author": "Nicolas Dufresne <nicolas.dufresne@collabora.com>",
                "description": "Pre-processes voice with WebRTC Audio Processing Library",
                "hierarchy": [
                    "GstWebrtcDsp",
                    "GstAudioFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Generic/Audio",
                "long-name": "Voice Processor (AGC, AEC, filters, etc.)",
                "name": "webrtcdsp",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: { (int)48000, (int)32000, (int)16000, (int)8000 }\n       channels: [ 1, 2147483647 ]\naudio/x-raw:\n         format: F32LE\n         layout: non-interleaved\n           rate: { (int)48000, (int)32000, (int)16000, (int)8000 }\n       channels: [ 1, 2147483647 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: { (int)48000, (int)32000, (int)16000, (int)8000 }\n       channels: [ 1, 2147483647 ]\naudio/x-raw:\n         format: F32LE\n         layout: non-interleaved\n           rate: { (int)48000, (int)32000, (int)16000, (int)8000 }\n       channels: [ 1, 2147483647 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "compression-gain-db": {
                        "blurb": "Sets the maximum |gain| the digital compression stage may apply, in dB.",
                        "construct": true,
                        "construct-only": false,
                        "default": "9",
                        "max": "90",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "delay-agnostic": {
                        "blurb": "Enable or disable the delay agnostic mode.",
                        "construct": true,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "echo-cancel": {
                        "blurb": "Enable or disable echo canceller",
                        "construct": true,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "echo-suppression-level": {
                        "blurb": "Controls the aggressiveness of the suppressor. A higher level trades off double-talk performance for increased echo suppression.",
                        "construct": true,
                        "construct-only": false,
                        "default": "moderate (1)",
                        "enum": true,
                        "type-name": "GstWebrtcEchoSuppressionLevel",
                        "values": [
                            {
                                "desc": "Low Suppression",
                                "name": "low",
                                "value": "0"
                            },
                            {
                                "desc": "Moderate Suppression",
                                "name": "moderate",
                                "value": "1"
                            },
                            {
                                "desc": "high Suppression",
                                "name": "high",
                                "value": "2"
                            }
                        ],
                        "writable": true
                    },
                    "experimental-agc": {
                        "blurb": "Enable or disable experimental automatic gain control.",
                        "construct": true,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "extended-filter": {
                        "blurb": "Enable or disable the extended filter.",
                        "construct": true,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "gain-control": {
                        "blurb": "Enable or disable automatic digital gain control",
                        "construct": true,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "gain-control-mode": {
                        "blurb": "Controls the mode of the compression stage",
                        "construct": true,
                        "construct-only": false,
                        "default": "adaptive-digital (1)",
                        "enum": true,
                        "type-name": "GstWebrtcGainControlMode",
                        "values": [
                            {
                                "desc": "Adaptive Digital",
                                "name": "adaptive-digital",
                                "value": "1"
                            },
                            {
                                "desc": "Fixed Digital",
                                "name": "fixed-digital",
                                "value": "2"
                            }
                        ],
                        "writable": true
                    },
                    "high-pass-filter": {
                        "blurb": "Enable or disable high pass filtering",
                        "construct": true,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "limiter": {
                        "blurb": "When enabled, the compression stage will hard limit the signal to the target level. Otherwise, the signal will be compressed but not limited above the target level.",
                        "construct": true,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "noise-suppression": {
                        "blurb": "Enable or disable noise suppression",
                        "construct": true,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "noise-suppression-level": {
                        "blurb": "Controls the aggressiveness of the suppression. Increasing the level will reduce the noise level at the expense of a higher speech distortion.",
                        "construct": true,
                        "construct-only": false,
                        "default": "moderate (1)",
                        "enum": true,
                        "type-name": "GstWebrtcNoiseSuppressionLevel",
                        "values": [
                            {
                                "desc": "Low Suppression",
                                "name": "low",
                                "value": "0"
                            },
                            {
                                "desc": "Moderate Suppression",
                                "name": "moderate",
                                "value": "1"
                            },
                            {
                                "desc": "High Suppression",
                                "name": "high",
                                "value": "2"
                            },
                            {
                                "desc": "Very High Suppression",
                                "name": "very-high",
                                "value": "3"
                            }
                        ],
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "probe": {
                        "blurb": "The name of the webrtcechoprobe element that record the audio being played through loud speakers. Must be set before PAUSED state.",
                        "construct": true,
                        "construct-only": false,
                        "default": "webrtcechoprobe0",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "startup-min-volume": {
                        "blurb": "At startup the experimental AGC moves the microphone volume up to |startup_min_volume| if the current microphone volume is set too low. No effect if experimental-agc isn't enabled.",
                        "construct": true,
                        "construct-only": false,
                        "default": "12",
                        "max": "255",
                        "min": "12",
                        "type-name": "gint",
                        "writable": true
                    },
                    "target-level-dbfs": {
                        "blurb": "Sets the target peak |level| (or envelope) of the gain control in dBFS (decibels from digital full-scale).",
                        "construct": true,
                        "construct-only": false,
                        "default": "3",
                        "max": "31",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "voice-detection": {
                        "blurb": "Enable or disable the voice activity detector",
                        "construct": true,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "voice-detection-frame-size-ms": {
                        "blurb": "Sets the |size| of the frames in ms on which the VAD will operate. Larger frames will improve detection accuracy, but reduce the frequency of updates",
                        "construct": true,
                        "construct-only": false,
                        "default": "10",
                        "max": "30",
                        "min": "10",
                        "type-name": "gint",
                        "writable": true
                    },
                    "voice-detection-likelihood": {
                        "blurb": "Specifies the likelihood that a frame will be declared to contain voice.",
                        "construct": true,
                        "construct-only": false,
                        "default": "low (1)",
                        "enum": true,
                        "type-name": "GstWebrtcVoiceDetectionLikelihood",
                        "values": [
                            {
                                "desc": "Very Low Likelihood",
                                "name": "very-low",
                                "value": "0"
                            },
                            {
                                "desc": "Low Likelihood",
                                "name": "low",
                                "value": "1"
                            },
                            {
                                "desc": "Moderate Likelihood",
                                "name": "moderate",
                                "value": "2"
                            },
                            {
                                "desc": "High Likelihood",
                                "name": "high",
                                "value": "3"
                            }
                        ],
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "webrtcechoprobe": {
                "author": "Nicolas Dufresne <nicolas.dufrsesne@collabora.com>",
                "description": "Gathers playback buffers for webrtcdsp",
                "hierarchy": [
                    "GstWebrtcEchoProbe",
                    "GstAudioFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Generic/Audio",
                "long-name": "Accoustic Echo Canceller probe",
                "name": "webrtcechoprobe",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: { (int)48000, (int)32000, (int)16000, (int)8000 }\n       channels: [ 1, 2147483647 ]\naudio/x-raw:\n         format: F32LE\n         layout: non-interleaved\n           rate: { (int)48000, (int)32000, (int)16000, (int)8000 }\n       channels: [ 1, 2147483647 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: { (int)48000, (int)32000, (int)16000, (int)8000 }\n       channels: [ 1, 2147483647 ]\naudio/x-raw:\n         format: F32LE\n         layout: non-interleaved\n           rate: { (int)48000, (int)32000, (int)16000, (int)8000 }\n       channels: [ 1, 2147483647 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            }
        },
        "filename": "gstwebrtcdsp",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "wildmidi": {
        "description": "WildMidi-based MIDI playback plugin",
        "elements": {
            "wildmididec": {
                "author": "Carlos Rafael Giani <dv@pseudoterminal.org>",
                "description": "Decodes MIDI music using WildMidi",
                "hierarchy": [
                    "GstWildmidiDec",
                    "GstNonstreamAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "WildMidi-based MIDI music decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/midi:\naudio/riff-midi:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: 44100\n       channels: 2\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "current-subsong": {
                        "blurb": "Subsong that is currently selected for playback",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "enhanced-resampling": {
                        "blurb": "Use enhanced resampling if set to TRUE, or linear interpolation if set to FALSE",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "log-volume-scale": {
                        "blurb": "Use a logarithmic volume scale if set to TRUE, or a linear scale if set to FALSE",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "num-loops": {
                        "blurb": "Number of times a playback loop shall be executed (special values: 0 = no looping; -1 = infinite loop)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "output-buffer-size": {
                        "blurb": "Size of each output buffer, in samples (actual size can be smaller than this during flush or EOS)",
                        "construct": false,
                        "construct-only": false,
                        "default": "1024",
                        "max": "1073741823",
                        "min": "1",
                        "type-name": "guint",
                        "writable": true
                    },
                    "output-mode": {
                        "blurb": "Which mode playback shall use when a loop is encountered; looping = reset position to start of loop, steady = do not reset position",
                        "construct": false,
                        "construct-only": false,
                        "default": "steady (1)",
                        "enum": true,
                        "type-name": "NonstreamAudioOutputMode",
                        "values": [
                            {
                                "desc": "Looping output",
                                "name": "looping",
                                "value": "0"
                            },
                            {
                                "desc": "Steady output",
                                "name": "steady",
                                "value": "1"
                            }
                        ],
                        "writable": true
                    },
                    "reverb": {
                        "blurb": "Whether or not to enable the WildMidi 8 reflection reverb engine to add more depth to the sound",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "subsong-mode": {
                        "blurb": "Mode which defines how to treat subsongs",
                        "construct": false,
                        "construct-only": false,
                        "default": "default (2)",
                        "enum": true,
                        "type-name": "NonstreamAudioSubsongMode",
                        "values": [
                            {
                                "desc": "Play single subsong",
                                "name": "single",
                                "value": "0"
                            },
                            {
                                "desc": "Play all subsongs",
                                "name": "all",
                                "value": "1"
                            },
                            {
                                "desc": "Decoder specific default behavior",
                                "name": "default",
                                "value": "2"
                            }
                        ],
                        "writable": true
                    }
                },
                "rank": "marginal"
            }
        },
        "filename": "gstwildmidi",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "winks": {
        "description": "Windows kernel streaming plugin",
        "elements": {
            "ksvideosrc": {
                "author": "Ole Andr\u00c3\u00a9 Vadla Ravn\u00c3\u00a5s <ole.andre.ravnas@tandberg.com>\nHaakon Sporsheim <hakon.sporsheim@tandberg.com>\nAndres Colubri <andres.colubri@gmail.com>",
                "description": "Stream data from a video capture device through Windows kernel streaming",
                "hierarchy": [
                    "GstKsVideoSrc",
                    "GstPushSrc",
                    "GstBaseSrc",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Source/Video/Hardware",
                "long-name": "KsVideoSrc",
                "pad-templates": {
                    "src": {
                        "caps": "video/x-raw:\n         format: RGB15\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: RGB16\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: BGRx\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nimage/jpeg:\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: dvsd\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: dvsd\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "blocksize": {
                        "blurb": "Size in bytes to read per buffer (-1 = default)",
                        "construct": false,
                        "construct-only": false,
                        "default": "4096",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "device-index": {
                        "blurb": "The zero-based device index",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "device-name": {
                        "blurb": "The human-readable device name",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "device-path": {
                        "blurb": "The device path",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "do-stats": {
                        "blurb": "Enable logging of statistics",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "do-timestamp": {
                        "blurb": "Apply current stream time to buffers",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "enable-quirks": {
                        "blurb": "Enable driver-specific quirks",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "fps": {
                        "blurb": "Last measured framerate, if statistics are enabled",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": false
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "num-buffers": {
                        "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "typefind": {
                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "primary"
            }
        },
        "filename": "gstwinks",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "winscreencap": {
        "description": "Screen capture plugin for Windows",
        "elements": {
            "dx9screencapsrc": {
                "author": "Haakon Sporsheim <hakon.sporsheim@tandberg.com>",
                "description": "Captures screen",
                "hierarchy": [
                    "GstDX9ScreenCapSrc",
                    "GstPushSrc",
                    "GstBaseSrc",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Source/Video",
                "long-name": "DirectX 9 screen capture source",
                "pad-templates": {
                    "src": {
                        "caps": "video/x-raw:\n         format: BGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "blocksize": {
                        "blurb": "Size in bytes to read per buffer (-1 = default)",
                        "construct": false,
                        "construct-only": false,
                        "default": "4096",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "cursor": {
                        "blurb": "Whether to show mouse cursor (default off)",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "do-timestamp": {
                        "blurb": "Apply current stream time to buffers",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "height": {
                        "blurb": "Height of screen capture area (0 = maximum)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "monitor": {
                        "blurb": "Which monitor to use (0 = 1st monitor and default)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "num-buffers": {
                        "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "typefind": {
                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "width": {
                        "blurb": "Width of screen capture area (0 = maximum)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "x": {
                        "blurb": "Horizontal coordinate of top left corner for the screen capture area",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "y": {
                        "blurb": "Vertical coordinate of top left corner for the screen capture area",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "gdiscreencapsrc": {
                "author": "Haakon Sporsheim <hakon.sporsheim@tandberg.com>",
                "description": "Captures screen",
                "hierarchy": [
                    "GstGDIScreenCapSrc",
                    "GstPushSrc",
                    "GstBaseSrc",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Source/Video",
                "long-name": "GDI screen capture source",
                "pad-templates": {
                    "src": {
                        "caps": "video/x-raw:\n         format: BGR\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "blocksize": {
                        "blurb": "Size in bytes to read per buffer (-1 = default)",
                        "construct": false,
                        "construct-only": false,
                        "default": "4096",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "cursor": {
                        "blurb": "Whether to show mouse cursor (default off)",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "do-timestamp": {
                        "blurb": "Apply current stream time to buffers",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "height": {
                        "blurb": "Height of screen capture area (0 = maximum)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "monitor": {
                        "blurb": "Which monitor to use (0 = 1st monitor and default)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "num-buffers": {
                        "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "typefind": {
                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "width": {
                        "blurb": "Width of screen capture area (0 = maximum)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "x": {
                        "blurb": "Horizontal coordinate of top left corner for the screen capture area",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "y": {
                        "blurb": "Vertical coordinate of top left corner for the screen capture area",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    }
                },
                "rank": "none"
            }
        },
        "filename": "gstwinscreencap",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "x265": {
        "description": "x265-based H265 plugins",
        "elements": {
            "x265enc": {
                "author": "Thijs Vermeir <thijs.vermeir@barco.com>",
                "description": "H265 Encoder",
                "hierarchy": [
                    "GstX265Enc",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Encoder/Video",
                "long-name": "x265enc",
                "name": "x265enc",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { I420, Y444, I420_10LE, Y444_10LE }\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 4, 2147483647 ]\n         height: [ 4, 2147483647 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-h265:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 4, 2147483647 ]\n         height: [ 4, 2147483647 ]\n  stream-format: byte-stream\n      alignment: au\n        profile: { (string)main }\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "bitrate": {
                        "blurb": "Bitrate in kbit/sec",
                        "construct": false,
                        "construct-only": false,
                        "default": "2048",
                        "max": "102400",
                        "min": "1",
                        "type-name": "guint",
                        "writable": true
                    },
                    "key-int-max": {
                        "blurb": "Maximal distance between two key-frames (0 = x265 default / 250)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "log-level": {
                        "blurb": "x265 log level",
                        "construct": false,
                        "construct-only": false,
                        "default": "none (-1)",
                        "enum": true,
                        "type-name": "GstX265LogLevel",
                        "values": [
                            {
                                "desc": "No logging",
                                "name": "none",
                                "value": "-1"
                            },
                            {
                                "desc": "Error",
                                "name": "error",
                                "value": "0"
                            },
                            {
                                "desc": "Warning",
                                "name": "warning",
                                "value": "1"
                            },
                            {
                                "desc": "Info",
                                "name": "info",
                                "value": "2"
                            },
                            {
                                "desc": "Debug",
                                "name": "debug",
                                "value": "3"
                            },
                            {
                                "desc": "Full",
                                "name": "full",
                                "value": "4"
                            }
                        ],
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "option-string": {
                        "blurb": "String of x265 options (overridden by element properties) in the format \"key1=value1:key2=value2\".",
                        "construct": false,
                        "construct-only": false,
                        "default": "",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events from downstream",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "qp": {
                        "blurb": "QP for P slices in (implied) CQP mode (-1 = disabled)",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "51",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "speed-preset": {
                        "blurb": "Preset name for speed/quality tradeoff options",
                        "construct": false,
                        "construct-only": false,
                        "default": "medium (6)",
                        "enum": true,
                        "type-name": "GstX265SpeedPreset",
                        "values": [
                            {
                                "desc": "No preset",
                                "name": "No preset",
                                "value": "0"
                            },
                            {
                                "desc": "ultrafast",
                                "name": "ultrafast",
                                "value": "1"
                            },
                            {
                                "desc": "superfast",
                                "name": "superfast",
                                "value": "2"
                            },
                            {
                                "desc": "veryfast",
                                "name": "veryfast",
                                "value": "3"
                            },
                            {
                                "desc": "faster",
                                "name": "faster",
                                "value": "4"
                            },
                            {
                                "desc": "fast",
                                "name": "fast",
                                "value": "5"
                            },
                            {
                                "desc": "medium",
                                "name": "medium",
                                "value": "6"
                            },
                            {
                                "desc": "slow",
                                "name": "slow",
                                "value": "7"
                            },
                            {
                                "desc": "slower",
                                "name": "slower",
                                "value": "8"
                            },
                            {
                                "desc": "veryslow",
                                "name": "veryslow",
                                "value": "9"
                            },
                            {
                                "desc": "placebo",
                                "name": "placebo",
                                "value": "10"
                            }
                        ],
                        "writable": true
                    },
                    "tune": {
                        "blurb": "Preset name for tuning options",
                        "construct": false,
                        "construct-only": false,
                        "default": "ssim (2)",
                        "enum": true,
                        "type-name": "GstX265Tune",
                        "values": [
                            {
                                "desc": "No tunning",
                                "name": "No tunning",
                                "value": "0"
                            },
                            {
                                "desc": "psnr",
                                "name": "psnr",
                                "value": "1"
                            },
                            {
                                "desc": "ssim",
                                "name": "ssim",
                                "value": "2"
                            },
                            {
                                "desc": "grain",
                                "name": "grain",
                                "value": "3"
                            },
                            {
                                "desc": "zerolatency",
                                "name": "zerolatency",
                                "value": "4"
                            },
                            {
                                "desc": "fastdecode",
                                "name": "fastdecode",
                                "value": "5"
                            }
                        ],
                        "writable": true
                    }
                },
                "rank": "primary"
            }
        },
        "filename": "gstx265",
        "license": "GPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "y4mdec": {
        "description": "Demuxes/decodes YUV4MPEG streams",
        "elements": {
            "y4mdec": {
                "author": "David Schleef <ds@schleef.org>",
                "description": "Demuxes/decodes YUV4MPEG streams",
                "hierarchy": [
                    "GstY4mDec",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Demuxer",
                "long-name": "YUV4MPEG demuxer/decoder",
                "name": "y4mdec",
                "pad-templates": {
                    "sink": {
                        "caps": "application/x-yuv4mpeg:\n     y4mversion: 2\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { I420, Y42B, Y444 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    }
                },
                "rank": "secondary"
            }
        },
        "filename": "gsty4mdec",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "yadif": {
        "description": "YADIF deinterlacing filter",
        "elements": {
            "yadif": {
                "author": "David Schleef <ds@schleef.org>",
                "description": "Deinterlace video using YADIF filter",
                "hierarchy": [
                    "GstYadif",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Video/Filter",
                "long-name": "YADIF deinterlacer",
                "name": "yadif",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { Y42B, I420, Y444 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n interlace-mode: { (string)interleaved, (string)mixed, (string)progressive }\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { Y42B, I420, Y444 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n interlace-mode: progressive\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "mode": {
                        "blurb": "Deinterlace mode",
                        "construct": true,
                        "construct-only": false,
                        "default": "auto (0)",
                        "enum": true,
                        "type-name": "GstYadifModes",
                        "values": [
                            {
                                "desc": "Auto detection",
                                "name": "auto",
                                "value": "0"
                            },
                            {
                                "desc": "Force deinterlacing",
                                "name": "interlaced",
                                "value": "1"
                            },
                            {
                                "desc": "Run in passthrough mode",
                                "name": "disabled",
                                "value": "2"
                            }
                        ],
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            }
        },
        "filename": "gstyadif",
        "license": "GPL",
        "package": "GStreamer Bad Plug-ins",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    },
    "zbar": {
        "description": "zbar barcode scanner",
        "elements": {
            "zbar": {
                "author": "Stefan Kost <ensonic@users.sf.net>",
                "description": "Detect bar codes in the video streams",
                "hierarchy": [
                    "GstZBar",
                    "GstVideoFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Analyzer/Video",
                "long-name": "Barcode detector",
                "name": "zbar",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { Y800, I420, YV12, NV12, NV21, Y41B, Y42B, YUV9, YVU9 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always",
                        "typename": "GstPad"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { Y800, I420, YV12, NV12, NV21, Y41B, Y42B, YUV9, YVU9 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always",
                        "typename": "GstPad"
                    }
                },
                "properties": {
                    "attach-frame": {
                        "blurb": "Attach a frame dump to each barcode message",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "cache": {
                        "blurb": "Enable or disable the inter-image result cache",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "message": {
                        "blurb": "Post a barcode message for each detected code",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "qos": {
                        "blurb": "Handle Quality-of-Service events",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            }
        },
        "filename": "gstzbar",
        "license": "LGPL",
        "package": "GStreamer Bad Plug-ins git",
        "source": "gst-plugins-bad",
        "url": "Unknown package origin"
    }
}