{
    "coreelements": {
        "description": "GStreamer core elements",
        "elements": {
            "capsfilter": {
                "author": "David Schleef <ds@schleef.org>",
                "description": "Pass data without modification, limiting formats",
                "hierarchy": [
                    "GstCapsFilter",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Generic",
                "long-name": "CapsFilter",
                "pad-templates": {
                    "sink": {
                        "caps": "ANY",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "caps": {
                        "blurb": "Restrict the possible allowed capabilities (NULL means ANY). Setting this property takes a reference to the supplied GstCaps object.",
                        "construct": false,
                        "construct-only": false,
                        "default": "ANY",
                        "type-name": "GstCaps",
                        "writable": true
                    },
                    "caps-change-mode": {
                        "blurb": "Filter caps change behaviour",
                        "construct": false,
                        "construct-only": false,
                        "default": "immediate (0)",
                        "enum": true,
                        "type-name": "GstCapsFilterCapsChangeMode",
                        "values": [
                            {
                                "desc": "Only accept the current filter caps",
                                "name": "immediate",
                                "value": "0"
                            },
                            {
                                "desc": "Temporarily accept previous filter caps",
                                "name": "delayed",
                                "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": "false",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "concat": {
                "author": "Sebastian Dr\u00f6ge <sebastian@centricular.com>",
                "description": "Concatenate multiple streams",
                "hierarchy": [
                    "GstConcat",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Generic",
                "long-name": "Concat",
                "pad-templates": {
                    "sink_%%u": {
                        "caps": "ANY",
                        "direction": "sink",
                        "presence": "request"
                    },
                    "src": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "active-pad": {
                        "blurb": "Currently active src pad",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstPad",
                        "writable": false
                    },
                    "adjust-base": {
                        "blurb": "Adjust the base value of segments to ensure they are adjacent",
                        "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"
            },
            "dataurisrc": {
                "author": "Philippe Normand <pnormand@igalia.com>, Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
                "description": "Handles data: uris",
                "hierarchy": [
                    "GstDataURISrc",
                    "GstBaseSrc",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Source",
                "long-name": "data: URI source element",
                "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": "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
                    },
                    "uri": {
                        "blurb": "URI that should be used",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    }
                },
                "rank": "primary"
            },
            "downloadbuffer": {
                "author": "Wim Taymans <wim.taymans@gmail.com>",
                "description": "Download Buffer element",
                "hierarchy": [
                    "GstDownloadBuffer",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Generic",
                "long-name": "DownloadBuffer",
                "pad-templates": {
                    "sink": {
                        "caps": "ANY",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "high-percent": {
                        "blurb": "High threshold for buffering to finish. Only used if use-buffering is True",
                        "construct": false,
                        "construct-only": false,
                        "default": "99",
                        "max": "100",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "low-percent": {
                        "blurb": "Low threshold for buffering to start. Only used if use-buffering is True",
                        "construct": false,
                        "construct-only": false,
                        "default": "10",
                        "max": "100",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "max-size-bytes": {
                        "blurb": "Max. amount of data to buffer (bytes, 0=disable)",
                        "construct": false,
                        "construct-only": false,
                        "default": "2097152",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "max-size-time": {
                        "blurb": "Max. amount of data to buffer (in ns, 0=disable)",
                        "construct": false,
                        "construct-only": false,
                        "default": "2000000000",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "temp-location": {
                        "blurb": "Location to store temporary files in (Only read this property, use temp-template to configure the name template)",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": false
                    },
                    "temp-remove": {
                        "blurb": "Remove the temp-location after use",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "temp-template": {
                        "blurb": "File template to store temporary files in, should contain directory and XXXXXX. (NULL == disabled)",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "fakesink": {
                "author": "Erik Walthinsen <omega@cse.ogi.edu>, Wim Taymans <wim@fluendo.com>, Mr. 'frag-me-more' Vanderwingo <wingo@fluendo.com>",
                "description": "Black hole for data",
                "hierarchy": [
                    "GstFakeSink",
                    "GstBaseSink",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Sink",
                "long-name": "Fake 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
                    },
                    "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": "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
                    },
                    "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": "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
                    },
                    "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": "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",
                "signals": {
                    "handoff": {
                        "args": [
                            "GstBuffer",
                            "GstPad"
                        ],
                        "retval": "void"
                    },
                    "preroll-handoff": {
                        "args": [
                            "GstBuffer",
                            "GstPad"
                        ],
                        "retval": "void"
                    }
                }
            },
            "fakesrc": {
                "author": "Erik Walthinsen <omega@cse.ogi.edu>, Wim Taymans <wim@fluendo.com>",
                "description": "Push empty (no data) buffers around",
                "hierarchy": [
                    "GstFakeSrc",
                    "GstBaseSrc",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Source",
                "long-name": "Fake 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
                    },
                    "can-activate-pull": {
                        "blurb": "Can activate in pull mode",
                        "construct": true,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "can-activate-push": {
                        "blurb": "Can activate in push mode",
                        "construct": true,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "data": {
                        "blurb": "Data allocation method",
                        "construct": false,
                        "construct-only": false,
                        "default": "allocate (1)",
                        "enum": true,
                        "type-name": "GstFakeSrcDataType",
                        "values": [
                            {
                                "desc": "Allocate data",
                                "name": "allocate",
                                "value": "1"
                            },
                            {
                                "desc": "Subbuffer data",
                                "name": "subbuffer",
                                "value": "2"
                            }
                        ],
                        "writable": true
                    },
                    "datarate": {
                        "blurb": "Timestamps buffers with number of bytes per second (0 = none)",
                        "construct": false,
                        "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
                    },
                    "dump": {
                        "blurb": "Dump buffer contents to stdout",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "filltype": {
                        "blurb": "How to fill the buffer, if at all",
                        "construct": false,
                        "construct-only": false,
                        "default": "nothing (1)",
                        "enum": true,
                        "type-name": "GstFakeSrcFillType",
                        "values": [
                            {
                                "desc": "Leave data as malloced",
                                "name": "nothing",
                                "value": "1"
                            },
                            {
                                "desc": "Fill buffers with zeros",
                                "name": "zero",
                                "value": "2"
                            },
                            {
                                "desc": "Fill buffers with random data",
                                "name": "random",
                                "value": "3"
                            },
                            {
                                "desc": "Fill buffers with pattern 0x00 -> 0xff",
                                "name": "pattern",
                                "value": "4"
                            },
                            {
                                "desc": "Fill buffers with pattern 0x00 -> 0xff that spans buffers",
                                "name": "pattern-span",
                                "value": "5"
                            }
                        ],
                        "writable": true
                    },
                    "format": {
                        "blurb": "The format of the segment events",
                        "construct": false,
                        "construct-only": false,
                        "default": "bytes (2)",
                        "enum": true,
                        "type-name": "GstFormat",
                        "values": [
                            {
                                "desc": "GST_FORMAT_UNDEFINED",
                                "name": "undefined",
                                "value": "0"
                            },
                            {
                                "desc": "GST_FORMAT_DEFAULT",
                                "name": "default",
                                "value": "1"
                            },
                            {
                                "desc": "GST_FORMAT_BYTES",
                                "name": "bytes",
                                "value": "2"
                            },
                            {
                                "desc": "GST_FORMAT_TIME",
                                "name": "time",
                                "value": "3"
                            },
                            {
                                "desc": "GST_FORMAT_BUFFERS",
                                "name": "buffers",
                                "value": "4"
                            },
                            {
                                "desc": "GST_FORMAT_PERCENT",
                                "name": "percent",
                                "value": "5"
                            }
                        ],
                        "writable": true
                    },
                    "is-live": {
                        "blurb": "True if the element cannot produce data in PAUSED",
                        "construct": true,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "last-message": {
                        "blurb": "The last status message",
                        "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
                    },
                    "parentsize": {
                        "blurb": "Size of parent buffer for sub-buffered allocation",
                        "construct": false,
                        "construct-only": false,
                        "default": "40960",
                        "max": "2147483647",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "pattern": {
                        "blurb": "Set the pattern (unused)",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "signal-handoffs": {
                        "blurb": "Send a signal before pushing 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
                    },
                    "sizemax": {
                        "blurb": "Maximum buffer size",
                        "construct": false,
                        "construct-only": false,
                        "default": "4096",
                        "max": "2147483647",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "sizemin": {
                        "blurb": "Minimum buffer size",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "sizetype": {
                        "blurb": "How to determine buffer sizes",
                        "construct": false,
                        "construct-only": false,
                        "default": "empty (1)",
                        "enum": true,
                        "type-name": "GstFakeSrcSizeType",
                        "values": [
                            {
                                "desc": "Send empty buffers",
                                "name": "empty",
                                "value": "1"
                            },
                            {
                                "desc": "Fixed size buffers (sizemax sized)",
                                "name": "fixed",
                                "value": "2"
                            },
                            {
                                "desc": "Random sized buffers (sizemin <= size <= sizemax)",
                                "name": "random",
                                "value": "3"
                            }
                        ],
                        "writable": true
                    },
                    "sync": {
                        "blurb": "Sync to the clock to the datarate",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "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
                    }
                },
                "rank": "none",
                "signals": {
                    "handoff": {
                        "args": [
                            "GstBuffer",
                            "GstPad"
                        ],
                        "retval": "void"
                    }
                }
            },
            "fdsink": {
                "author": "Erik Walthinsen <omega@cse.ogi.edu>",
                "description": "Write data to a file descriptor",
                "hierarchy": [
                    "GstFdSink",
                    "GstBaseSink",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Sink/File",
                "long-name": "Filedescriptor 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
                    },
                    "fd": {
                        "blurb": "An open file descriptor to write to",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "2147483647",
                        "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
                    },
                    "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"
            },
            "fdsrc": {
                "author": "Erik Walthinsen <omega@cse.ogi.edu>",
                "description": "Read from a file descriptor",
                "hierarchy": [
                    "GstFdSrc",
                    "GstPushSrc",
                    "GstBaseSrc",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Source/File",
                "long-name": "Filedescriptor 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": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "fd": {
                        "blurb": "An open file descriptor to read from",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "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": "Post a message after timeout microseconds (0 = disabled)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "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"
            },
            "filesink": {
                "author": "Thomas Vander Stichele <thomas at apestaart dot org>",
                "description": "Write stream to a file",
                "hierarchy": [
                    "GstFileSink",
                    "GstBaseSink",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Sink/File",
                "long-name": "File Sink",
                "pad-templates": {
                    "sink": {
                        "caps": "ANY",
                        "direction": "sink",
                        "presence": "always"
                    }
                },
                "properties": {
                    "append": {
                        "blurb": "Append to an already existing file",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "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-mode": {
                        "blurb": "The buffering mode to use",
                        "construct": false,
                        "construct-only": false,
                        "default": "default (-1)",
                        "enum": true,
                        "type-name": "GstFileSinkBufferMode",
                        "values": [
                            {
                                "desc": "Default buffering",
                                "name": "default",
                                "value": "-1"
                            },
                            {
                                "desc": "Fully buffered",
                                "name": "full",
                                "value": "0"
                            },
                            {
                                "desc": "Line buffered (deprecated, like full)",
                                "name": "line",
                                "value": "1"
                            },
                            {
                                "desc": "Unbuffered",
                                "name": "unbuffered",
                                "value": "2"
                            }
                        ],
                        "writable": true
                    },
                    "buffer-size": {
                        "blurb": "Size of buffer in number of bytes for line or full buffer-mode",
                        "construct": false,
                        "construct-only": false,
                        "default": "65536",
                        "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": "Location of the file to write",
                        "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
                    },
                    "max-transient-error-timeout": {
                        "blurb": "Retry up to this many ms on transient errors (currently EACCES)",
                        "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
                    },
                    "o-sync": {
                        "blurb": "Open the file with O_SYNC for enabling synchronous IO",
                        "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
                    },
                    "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": "primary"
            },
            "filesrc": {
                "author": "Erik Walthinsen <omega@cse.ogi.edu>",
                "description": "Read from arbitrary point in a file",
                "hierarchy": [
                    "GstFileSrc",
                    "GstBaseSrc",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Source/File",
                "long-name": "File 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": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "location": {
                        "blurb": "Location of the file 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
                    },
                    "typefind": {
                        "blurb": "Run typefind before negotiating (deprecated, non-functional)",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "primary"
            },
            "funnel": {
                "author": "Olivier Crete <olivier.crete@collabora.co.uk>",
                "description": "N-to-1 pipe fitting",
                "hierarchy": [
                    "GstFunnel",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Generic",
                "long-name": "Funnel pipe fitting",
                "pad-templates": {
                    "sink_%%u": {
                        "caps": "ANY",
                        "direction": "sink",
                        "presence": "request"
                    },
                    "src": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "forward-sticky-events": {
                        "blurb": "Forward sticky events on stream changes",
                        "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"
            },
            "identity": {
                "author": "Erik Walthinsen <omega@cse.ogi.edu>",
                "description": "Pass data without modification",
                "hierarchy": [
                    "GstIdentity",
                    "GstBaseTransform",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Generic",
                "long-name": "Identity",
                "pad-templates": {
                    "sink": {
                        "caps": "ANY",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "check-imperfect-offset": {
                        "blurb": "Send element messages if offset and offset_end do not match up",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "check-imperfect-timestamp": {
                        "blurb": "Send element messages if timestamps and durations do not match up",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "datarate": {
                        "blurb": "(Re)timestamps buffers with number of bytes per second (0 = inactive)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "drop-allocation": {
                        "blurb": "Don't forward allocation queries",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "drop-buffer-flags": {
                        "blurb": "Drop buffers with the given flags",
                        "construct": false,
                        "construct-only": false,
                        "default": "(none)",
                        "type-name": "GstBufferFlags",
                        "values": [
                            {
                                "desc": "GST_BUFFER_FLAG_LIVE",
                                "name": "live",
                                "value": "0x00000010"
                            },
                            {
                                "desc": "GST_BUFFER_FLAG_DECODE_ONLY",
                                "name": "decode-only",
                                "value": "0x00000020"
                            },
                            {
                                "desc": "GST_BUFFER_FLAG_DISCONT",
                                "name": "discont",
                                "value": "0x00000040"
                            },
                            {
                                "desc": "GST_BUFFER_FLAG_RESYNC",
                                "name": "resync",
                                "value": "0x00000080"
                            },
                            {
                                "desc": "GST_BUFFER_FLAG_CORRUPTED",
                                "name": "corrupted",
                                "value": "0x00000100"
                            },
                            {
                                "desc": "GST_BUFFER_FLAG_MARKER",
                                "name": "marker",
                                "value": "0x00000200"
                            },
                            {
                                "desc": "GST_BUFFER_FLAG_HEADER",
                                "name": "header",
                                "value": "0x00000400"
                            },
                            {
                                "desc": "GST_BUFFER_FLAG_GAP",
                                "name": "gap",
                                "value": "0x00000800"
                            },
                            {
                                "desc": "GST_BUFFER_FLAG_DROPPABLE",
                                "name": "droppable",
                                "value": "0x00001000"
                            },
                            {
                                "desc": "GST_BUFFER_FLAG_DELTA_UNIT",
                                "name": "delta-unit",
                                "value": "0x00002000"
                            },
                            {
                                "desc": "GST_BUFFER_FLAG_TAG_MEMORY",
                                "name": "tag-memory",
                                "value": "0x00004000"
                            },
                            {
                                "desc": "GST_BUFFER_FLAG_SYNC_AFTER",
                                "name": "sync-after",
                                "value": "0x00008000"
                            },
                            {
                                "desc": "GST_BUFFER_FLAG_NON_DROPPABLE",
                                "name": "non-droppable",
                                "value": "0x00010000"
                            },
                            {
                                "desc": "GST_BUFFER_FLAG_LAST",
                                "name": "last",
                                "value": "0x00100000"
                            }
                        ],
                        "writable": true
                    },
                    "drop-probability": {
                        "blurb": "The Probability a buffer is dropped",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "1",
                        "min": "0",
                        "type-name": "gfloat",
                        "writable": true
                    },
                    "dump": {
                        "blurb": "Dump buffer contents to stdout",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "eos-after": {
                        "blurb": "EOS after N buffers",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "error-after": {
                        "blurb": "Error after N buffers",
                        "construct": false,
                        "construct-only": false,
                        "default": "-1",
                        "max": "2147483647",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "last-message": {
                        "blurb": "last-message",
                        "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
                    },
                    "signal-handoffs": {
                        "blurb": "Send a signal before pushing the buffer",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "silent": {
                        "blurb": "silent",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "single-segment": {
                        "blurb": "Timestamp buffers and eat segments so as to appear as one segment",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "sleep-time": {
                        "blurb": "Microseconds to sleep between processing",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "sync": {
                        "blurb": "Synchronize to pipeline clock",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "ts-offset": {
                        "blurb": "Timestamp offset in nanoseconds for synchronisation, negative for earlier sync",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "9223372036854775807",
                        "min": "-9223372036854775808",
                        "type-name": "gint64",
                        "writable": true
                    }
                },
                "rank": "none",
                "signals": {
                    "handoff": {
                        "args": [
                            "GstBuffer"
                        ],
                        "retval": "void"
                    }
                }
            },
            "input-selector": {
                "author": "Julien Moutte <julien@moutte.net>, Jan Schmidt <thaytan@mad.scientist.com>, Wim Taymans <wim.taymans@gmail.com>",
                "description": "N-to-1 input stream selector",
                "hierarchy": [
                    "GstInputSelector",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Generic",
                "long-name": "Input selector",
                "pad-templates": {
                    "sink_%%u": {
                        "caps": "ANY",
                        "direction": "sink",
                        "object-type": {
                            "hierarchy": [
                                "GstSelectorPad",
                                "GstPad",
                                "GstObject",
                                "GInitiallyUnowned",
                                "GObject"
                            ],
                            "properties": {
                                "active": {
                                    "blurb": "If the pad is currently active",
                                    "construct": false,
                                    "construct-only": false,
                                    "default": "false",
                                    "type-name": "gboolean",
                                    "writable": false
                                },
                                "always-ok": {
                                    "blurb": "Make an inactive pad return OK instead of NOT_LINKED",
                                    "construct": false,
                                    "construct-only": false,
                                    "default": "true",
                                    "type-name": "gboolean",
                                    "writable": true
                                },
                                "running-time": {
                                    "blurb": "Running time of stream on pad",
                                    "construct": false,
                                    "construct-only": false,
                                    "default": "0",
                                    "max": "9223372036854775807",
                                    "min": "0",
                                    "type-name": "gint64",
                                    "writable": false
                                },
                                "tags": {
                                    "blurb": "The currently active tags on the pad",
                                    "construct": false,
                                    "construct-only": false,
                                    "type-name": "GstTagList",
                                    "writable": false
                                }
                            }
                        },
                        "presence": "request"
                    },
                    "src": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "active-pad": {
                        "blurb": "The currently active sink pad",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstPad",
                        "writable": true
                    },
                    "cache-buffers": {
                        "blurb": "Cache buffers for active-pad",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "n-pads": {
                        "blurb": "The number of sink pads",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "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
                    },
                    "sync-mode": {
                        "blurb": "Behavior in sync-streams mode",
                        "construct": false,
                        "construct-only": false,
                        "default": "active-segment (0)",
                        "enum": true,
                        "type-name": "GstInputSelectorSyncMode",
                        "values": [
                            {
                                "desc": "Sync using the current active segment",
                                "name": "active-segment",
                                "value": "0"
                            },
                            {
                                "desc": "Sync using the clock",
                                "name": "clock",
                                "value": "1"
                            }
                        ],
                        "writable": true
                    },
                    "sync-streams": {
                        "blurb": "Synchronize inactive streams to the running time of the active stream or to the current clock",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "multiqueue": {
                "author": "Edward Hervey <edward@fluendo.com>",
                "description": "Multiple data queue",
                "hierarchy": [
                    "GstMultiQueue",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Generic",
                "long-name": "MultiQueue",
                "pad-templates": {
                    "sink_%%u": {
                        "caps": "ANY",
                        "direction": "sink",
                        "object-type": {
                            "hierarchy": [
                                "GstMultiQueuePad",
                                "GstPad",
                                "GstObject",
                                "GInitiallyUnowned",
                                "GObject"
                            ],
                            "properties": {
                                "group-id": {
                                    "blurb": "Group to which this pad belongs",
                                    "construct": false,
                                    "construct-only": false,
                                    "default": "0",
                                    "max": "-1",
                                    "min": "0",
                                    "type-name": "guint",
                                    "writable": true
                                }
                            }
                        },
                        "presence": "request"
                    },
                    "src_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "object-type": {
                            "hierarchy": [
                                "GstMultiQueuePad",
                                "GstPad",
                                "GstObject",
                                "GInitiallyUnowned",
                                "GObject"
                            ],
                            "properties": {
                                "group-id": {
                                    "blurb": "Group to which this pad belongs",
                                    "construct": false,
                                    "construct-only": false,
                                    "default": "0",
                                    "max": "-1",
                                    "min": "0",
                                    "type-name": "guint",
                                    "writable": true
                                }
                            }
                        },
                        "presence": "sometimes"
                    }
                },
                "properties": {
                    "extra-size-buffers": {
                        "blurb": "Amount of buffers the queues can grow if one of them is empty (0=disable) (NOT IMPLEMENTED)",
                        "construct": false,
                        "construct-only": false,
                        "default": "5",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "extra-size-bytes": {
                        "blurb": "Amount of data the queues can grow if one of them is empty (bytes, 0=disable) (NOT IMPLEMENTED)",
                        "construct": false,
                        "construct-only": false,
                        "default": "10485760",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "extra-size-time": {
                        "blurb": "Amount of time the queues can grow if one of them is empty (in ns, 0=disable) (NOT IMPLEMENTED)",
                        "construct": false,
                        "construct-only": false,
                        "default": "3000000000",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "high-percent": {
                        "blurb": "High threshold for buffering to finish. Only used if use-buffering is True (Deprecated: use high-watermark instead)",
                        "construct": false,
                        "construct-only": false,
                        "default": "99",
                        "max": "100",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "high-watermark": {
                        "blurb": "High threshold for buffering to finish. Only used if use-buffering is True",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.99",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "low-percent": {
                        "blurb": "Low threshold for buffering to start. Only used if use-buffering is True (Deprecated: use low-watermark instead)",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "100",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "low-watermark": {
                        "blurb": "Low threshold for buffering to start. Only used if use-buffering is True",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.01",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "max-size-buffers": {
                        "blurb": "Max. number of buffers in the queue (0=disable)",
                        "construct": false,
                        "construct-only": false,
                        "default": "5",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "max-size-bytes": {
                        "blurb": "Max. amount of data in the queue (bytes, 0=disable)",
                        "construct": false,
                        "construct-only": false,
                        "default": "10485760",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "max-size-time": {
                        "blurb": "Max. amount of data in the queue (in ns, 0=disable)",
                        "construct": false,
                        "construct-only": false,
                        "default": "2000000000",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "min-interleave-time": {
                        "blurb": "Minimum extra buffering for deinterleaving (size of the queues) when use-interleave=true",
                        "construct": false,
                        "construct-only": false,
                        "default": "250000000",
                        "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
                    },
                    "sync-by-running-time": {
                        "blurb": "Synchronize deactivated or not-linked streams by running time",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "unlinked-cache-time": {
                        "blurb": "Extra buffering in time for unlinked streams (if 'sync-by-running-time')",
                        "construct": false,
                        "construct-only": false,
                        "default": "250000000",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "use-buffering": {
                        "blurb": "Emit GST_MESSAGE_BUFFERING based on low-/high-percent thresholds",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "use-interleave": {
                        "blurb": "Adjust time limits based on input interleave",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none",
                "signals": {
                    "no-more-pads": {
                        "args": [],
                        "retval": "void"
                    },
                    "overrun": {
                        "args": [],
                        "retval": "void"
                    },
                    "pad-added": {
                        "args": [
                            "GstPad"
                        ],
                        "retval": "void"
                    },
                    "pad-removed": {
                        "args": [
                            "GstPad"
                        ],
                        "retval": "void"
                    },
                    "underrun": {
                        "args": [],
                        "retval": "void"
                    }
                }
            },
            "output-selector": {
                "author": "Stefan Kost <stefan.kost@nokia.com>",
                "description": "1-to-N output stream selector",
                "hierarchy": [
                    "GstOutputSelector",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Generic",
                "long-name": "Output selector",
                "pad-templates": {
                    "sink": {
                        "caps": "ANY",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "request"
                    }
                },
                "properties": {
                    "active-pad": {
                        "blurb": "Currently active src pad",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstPad",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "pad-negotiation-mode": {
                        "blurb": "The mode to be used for pad negotiation",
                        "construct": false,
                        "construct-only": false,
                        "default": "all (1)",
                        "enum": true,
                        "type-name": "GstOutputSelectorPadNegotiationMode",
                        "values": [
                            {
                                "desc": "None",
                                "name": "none",
                                "value": "0"
                            },
                            {
                                "desc": "All",
                                "name": "all",
                                "value": "1"
                            },
                            {
                                "desc": "Active",
                                "name": "active",
                                "value": "2"
                            }
                        ],
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "resend-latest": {
                        "blurb": "Resend latest buffer after a switch to a new pad",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "queue": {
                "author": "Erik Walthinsen <omega@cse.ogi.edu>",
                "description": "Simple data queue",
                "hierarchy": [
                    "GstQueue",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Generic",
                "long-name": "Queue",
                "pad-templates": {
                    "sink": {
                        "caps": "ANY",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "current-level-buffers": {
                        "blurb": "Current number of buffers in the queue",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": false
                    },
                    "current-level-bytes": {
                        "blurb": "Current amount of data in the queue (bytes)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": false
                    },
                    "current-level-time": {
                        "blurb": "Current amount of data in the queue (in ns)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": false
                    },
                    "flush-on-eos": {
                        "blurb": "Discard all data in the queue when an EOS event is received",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "leaky": {
                        "blurb": "Where the queue leaks, if at all",
                        "construct": false,
                        "construct-only": false,
                        "default": "no (0)",
                        "enum": true,
                        "type-name": "GstQueueLeaky",
                        "values": [
                            {
                                "desc": "Not Leaky",
                                "name": "no",
                                "value": "0"
                            },
                            {
                                "desc": "Leaky on upstream (new buffers)",
                                "name": "upstream",
                                "value": "1"
                            },
                            {
                                "desc": "Leaky on downstream (old buffers)",
                                "name": "downstream",
                                "value": "2"
                            }
                        ],
                        "writable": true
                    },
                    "max-size-buffers": {
                        "blurb": "Max. number of buffers in the queue (0=disable)",
                        "construct": false,
                        "construct-only": false,
                        "default": "200",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "max-size-bytes": {
                        "blurb": "Max. amount of data in the queue (bytes, 0=disable)",
                        "construct": false,
                        "construct-only": false,
                        "default": "10485760",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "max-size-time": {
                        "blurb": "Max. amount of data in the queue (in ns, 0=disable)",
                        "construct": false,
                        "construct-only": false,
                        "default": "1000000000",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "min-threshold-buffers": {
                        "blurb": "Min. number of buffers in the queue to allow reading (0=disable)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "min-threshold-bytes": {
                        "blurb": "Min. amount of data in the queue to allow reading (bytes, 0=disable)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "min-threshold-time": {
                        "blurb": "Min. amount of data in the queue to allow reading (in ns, 0=disable)",
                        "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
                    },
                    "silent": {
                        "blurb": "Don't emit queue signals",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none",
                "signals": {
                    "overrun": {
                        "args": [],
                        "retval": "void"
                    },
                    "pushing": {
                        "args": [],
                        "retval": "void"
                    },
                    "running": {
                        "args": [],
                        "retval": "void"
                    },
                    "underrun": {
                        "args": [],
                        "retval": "void"
                    }
                }
            },
            "queue2": {
                "author": "Erik Walthinsen <omega@cse.ogi.edu>, Wim Taymans <wim.taymans@gmail.com>",
                "description": "Simple data queue",
                "hierarchy": [
                    "GstQueue2",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Generic",
                "long-name": "Queue 2",
                "pad-templates": {
                    "sink": {
                        "caps": "ANY",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "avg-in-rate": {
                        "blurb": "Average input data rate (bytes/s)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "9223372036854775807",
                        "min": "0",
                        "type-name": "gint64",
                        "writable": false
                    },
                    "bitrate": {
                        "blurb": "Conversion value between data size and time",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": false
                    },
                    "current-level-buffers": {
                        "blurb": "Current number of buffers in the queue",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": false
                    },
                    "current-level-bytes": {
                        "blurb": "Current amount of data in the queue (bytes)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": false
                    },
                    "current-level-time": {
                        "blurb": "Current amount of data in the queue (in ns)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": false
                    },
                    "high-percent": {
                        "blurb": "High threshold for buffering to finish. Only used if use-buffering is True (Deprecated: use high-watermark instead)",
                        "construct": false,
                        "construct-only": false,
                        "default": "99",
                        "max": "100",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "high-watermark": {
                        "blurb": "High threshold for buffering to finish. Only used if use-buffering is True",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.99",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "low-percent": {
                        "blurb": "Low threshold for buffering to start. Only used if use-buffering is True (Deprecated: use low-watermark instead)",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "100",
                        "min": "0",
                        "type-name": "gint",
                        "writable": true
                    },
                    "low-watermark": {
                        "blurb": "Low threshold for buffering to start. Only used if use-buffering is True",
                        "construct": false,
                        "construct-only": false,
                        "default": "0.01",
                        "max": "1",
                        "min": "0",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "max-size-buffers": {
                        "blurb": "Max. number of buffers in the queue (0=disable)",
                        "construct": false,
                        "construct-only": false,
                        "default": "100",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "max-size-bytes": {
                        "blurb": "Max. amount of data in the queue (bytes, 0=disable)",
                        "construct": false,
                        "construct-only": false,
                        "default": "2097152",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "max-size-time": {
                        "blurb": "Max. amount of data in the queue (in ns, 0=disable)",
                        "construct": false,
                        "construct-only": false,
                        "default": "2000000000",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "ring-buffer-max-size": {
                        "blurb": "Max. amount of data in the ring buffer (bytes, 0 = disabled)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "temp-location": {
                        "blurb": "Location to store temporary files in (Only read this property, use temp-template to configure the name template)",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": false
                    },
                    "temp-remove": {
                        "blurb": "Remove the temp-location after use",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "temp-template": {
                        "blurb": "File template to store temporary files in, should contain directory and XXXXXX. (NULL == disabled)",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "use-bitrate-query": {
                        "blurb": "Use a bitrate from a downstream query to estimate buffer duration if not provided",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "use-buffering": {
                        "blurb": "Emit GST_MESSAGE_BUFFERING based on low-/high-percent thresholds",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "use-rate-estimate": {
                        "blurb": "Estimate the bitrate of the stream to calculate time level",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "use-tags-bitrate": {
                        "blurb": "Use a bitrate from upstream tags to estimate buffer duration if not provided",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "streamiddemux": {
                "author": "HoonHee Lee <hoonhee.lee@lge.com>",
                "description": "1-to-N output stream by stream-id",
                "hierarchy": [
                    "GstStreamidDemux",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Generic",
                "long-name": "Streamid Demux",
                "pad-templates": {
                    "sink": {
                        "caps": "ANY",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    }
                },
                "properties": {
                    "active-pad": {
                        "blurb": "The currently active src pad",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstPad",
                        "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
                    }
                },
                "rank": "primary",
                "signals": {
                    "no-more-pads": {
                        "args": [],
                        "retval": "void"
                    },
                    "pad-added": {
                        "args": [
                            "GstPad"
                        ],
                        "retval": "void"
                    },
                    "pad-removed": {
                        "args": [
                            "GstPad"
                        ],
                        "retval": "void"
                    }
                }
            },
            "tee": {
                "author": "Erik Walthinsen <omega@cse.ogi.edu>, Wim Taymans <wim@fluendo.com>",
                "description": "1-to-N pipe fitting",
                "hierarchy": [
                    "GstTee",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Generic",
                "long-name": "Tee pipe fitting",
                "pad-templates": {
                    "sink": {
                        "caps": "ANY",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "request"
                    }
                },
                "properties": {
                    "alloc-pad": {
                        "blurb": "The pad ALLOCATION queries will be proxied to (DEPRECATED, has no effect)",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstPad",
                        "writable": true
                    },
                    "allow-not-linked": {
                        "blurb": "Return GST_FLOW_OK even if there are no source pads or they are all unlinked",
                        "construct": true,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "has-chain": {
                        "blurb": "If the element can operate in push mode",
                        "construct": true,
                        "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
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "num-src-pads": {
                        "blurb": "The number of source pads",
                        "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
                    },
                    "pull-mode": {
                        "blurb": "Behavior of tee in pull mode",
                        "construct": true,
                        "construct-only": false,
                        "default": "never (0)",
                        "enum": true,
                        "type-name": "GstTeePullMode",
                        "values": [
                            {
                                "desc": "Never activate in pull mode",
                                "name": "never",
                                "value": "0"
                            },
                            {
                                "desc": "Only one src pad can be active in pull mode",
                                "name": "single",
                                "value": "1"
                            }
                        ],
                        "writable": true
                    },
                    "silent": {
                        "blurb": "Don't produce last_message events",
                        "construct": true,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    }
                },
                "rank": "none"
            },
            "typefind": {
                "author": "Benjamin Otte <in7y118@public.uni-hamburg.de>",
                "description": "Finds the media type of a stream",
                "hierarchy": [
                    "GstTypeFindElement",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Generic",
                "long-name": "TypeFind",
                "pad-templates": {
                    "sink": {
                        "caps": "ANY",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "caps": {
                        "blurb": "detected capabilities in stream",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstCaps",
                        "writable": false
                    },
                    "force-caps": {
                        "blurb": "force caps without doing a typefind",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstCaps",
                        "writable": true
                    },
                    "minimum": {
                        "blurb": "minimum probability required to accept caps",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "100",
                        "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",
                "signals": {
                    "have-type": {
                        "args": [
                            "guint",
                            "GstCaps"
                        ],
                        "retval": "void"
                    }
                }
            },
            "valve": {
                "author": "Olivier Crete <olivier.crete@collabora.co.uk>",
                "description": "Drops buffers and events or lets them through",
                "hierarchy": [
                    "GstValve",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter",
                "long-name": "Valve element",
                "pad-templates": {
                    "sink": {
                        "caps": "ANY",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "drop": {
                        "blurb": "Whether to drop buffers and events or let them through",
                        "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": "gstcoreelements",
        "license": "LGPL",
        "package": "GStreamer git",
        "source": "gstreamer",
        "tracers": {},
        "url": "Unknown package origin"
    },
    "coretracers": {
        "description": "GStreamer core tracers",
        "elements": {},
        "filename": "gstcoretracers",
        "license": "LGPL",
        "package": "GStreamer git",
        "source": "gstreamer",
        "tracers": {
            "latency": {},
            "leaks": {},
            "log": {},
            "rusage": {},
            "stats": {}
        },
        "url": "Unknown package origin"
    }
}