{
    "ges": {
        "description": "GStreamer Editing Services Plugin",
        "device-providers": {},
        "elements": {
            "gesdemux": {
                "author": "Thibault Saunier <tsaunier@igalia.com",
                "description": "Demuxer for complex timeline file formats using GES.",
                "hierarchy": [
                    "GESDemux",
                    "GESBaseBin",
                    "GstBin",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Demux/Editing",
                "long-name": "GStreamer Editing Services based 'demuxer'",
                "pad-templates": {
                    "audio_src": {
                        "caps": "audio/x-raw(ANY):\n",
                        "direction": "src",
                        "presence": "sometimes"
                    },
                    "sink": {
                        "caps": "text/x-xptv:\napplication/xges:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "video_src": {
                        "caps": "video/x-raw(ANY):\n",
                        "direction": "src",
                        "presence": "sometimes"
                    }
                },
                "properties": {
                    "async-handling": {
                        "blurb": "The bin will handle Asynchronous state changes",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "message-forward": {
                        "blurb": "Forwards all children messages",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "timeline": {
                        "blurb": "Timeline to use in this src.",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GESTimeline",
                        "writable": true
                    }
                },
                "rank": "primary",
                "signals": {
                    "no-more-pads": {
                        "args": [],
                        "retval": "void"
                    },
                    "pad-added": {
                        "args": [
                            "GstPad"
                        ],
                        "retval": "void"
                    },
                    "pad-removed": {
                        "args": [
                            "GstPad"
                        ],
                        "retval": "void"
                    }
                }
            },
            "gessrc": {
                "author": "Thibault Saunier <tsaunier@igalia.com",
                "description": "Source for GESTimeline.",
                "hierarchy": [
                    "GESSrc",
                    "GESBaseBin",
                    "GstBin",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Source/Editing",
                "long-name": "GStreamer Editing Services based 'source'",
                "pad-templates": {
                    "audio_src": {
                        "caps": "audio/x-raw(ANY):\n",
                        "direction": "src",
                        "presence": "sometimes"
                    },
                    "video_src": {
                        "caps": "video/x-raw(ANY):\n",
                        "direction": "src",
                        "presence": "sometimes"
                    }
                },
                "properties": {
                    "async-handling": {
                        "blurb": "The bin will handle Asynchronous state changes",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "message-forward": {
                        "blurb": "Forwards all children messages",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "timeline": {
                        "blurb": "Timeline to use in this src.",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GESTimeline",
                        "writable": true
                    }
                },
                "rank": "none",
                "signals": {
                    "no-more-pads": {
                        "args": [],
                        "retval": "void"
                    },
                    "pad-added": {
                        "args": [
                            "GstPad"
                        ],
                        "retval": "void"
                    },
                    "pad-removed": {
                        "args": [
                            "GstPad"
                        ],
                        "retval": "void"
                    }
                }
            }
        },
        "filename": "gstges",
        "license": "LGPL",
        "package": "GStreamer Editing Services",
        "source": "gst-editing-services",
        "tracers": {},
        "url": "Unknown package origin"
    },
    "nle": {
        "description": "GStreamer Non Linear Engine",
        "elements": {
            "nlecomposition": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Edward Hervey <bilboed@bilboed.com>, Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>, Thibault Saunier <tsaunier@gnome.org>",
                "description": "Combines NLE objects",
                "hierarchy": [
                    "NleComposition",
                    "NleObject",
                    "GstBin",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Editor",
                "long-name": "GNonLin Composition",
                "name": "nlecomposition",
                "pad-templates": {
                    "src": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "active": {
                        "blurb": "Use this object in the NleComposition",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "async-handling": {
                        "blurb": "The bin will handle Asynchronous state changes",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "caps": {
                        "blurb": "Caps used to filter/choose the output stream",
                        "construct": false,
                        "construct-only": false,
                        "default": "ANY",
                        "type-name": "GstCaps",
                        "writable": true
                    },
                    "duration": {
                        "blurb": "Outgoing duration (in nanoseconds)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "9223372036854775807",
                        "min": "0",
                        "type-name": "gint64",
                        "writable": true
                    },
                    "expandable": {
                        "blurb": "Expand to the full duration of the container composition",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "id": {
                        "blurb": "The stream-id of the composition",
                        "construct": false,
                        "construct-only": false,
                        "default": "08b803d370ed02669347d0152504d701",
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "inpoint": {
                        "blurb": "The media start position (in nanoseconds)",
                        "construct": false,
                        "construct-only": false,
                        "default": "18446744073709551615",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "media-duration-factor": {
                        "blurb": "The relative rate caused by this object",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "1.79769e+308",
                        "min": "0.01",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "message-forward": {
                        "blurb": "Forwards all children messages",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "hotdoc-fixed-default": true,
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "priority": {
                        "blurb": "The priority of the object (0 = highest priority)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "start": {
                        "blurb": "The start position relative to the parent (in nanoseconds)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "stop": {
                        "blurb": "The stop position relative to the parent (in nanoseconds)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": false
                    }
                },
                "rank": "none",
                "signals": {
                    "commit": {
                        "args": [
                            "gboolean"
                        ],
                        "retval": "gboolean"
                    },
                    "commited": {
                        "args": [
                            "gboolean"
                        ],
                        "retval": "void"
                    },
                    "query-position": {
                        "args": [],
                        "retval": "guint64"
                    }
                }
            },
            "nleoperation": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Edward Hervey <bilboed@bilboed.com>",
                "description": "Encapsulates filters/effects for use with NLE Objects",
                "hierarchy": [
                    "NleOperation",
                    "NleObject",
                    "GstBin",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Editor",
                "long-name": "GNonLin Operation",
                "name": "nleoperation",
                "pad-templates": {
                    "sink%%d": {
                        "caps": "ANY",
                        "direction": "sink",
                        "presence": "request"
                    },
                    "src": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "active": {
                        "blurb": "Use this object in the NleComposition",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "async-handling": {
                        "blurb": "The bin will handle Asynchronous state changes",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "caps": {
                        "blurb": "Caps used to filter/choose the output stream",
                        "construct": false,
                        "construct-only": false,
                        "default": "ANY",
                        "type-name": "GstCaps",
                        "writable": true
                    },
                    "duration": {
                        "blurb": "Outgoing duration (in nanoseconds)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "9223372036854775807",
                        "min": "0",
                        "type-name": "gint64",
                        "writable": true
                    },
                    "expandable": {
                        "blurb": "Expand to the full duration of the container composition",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "inpoint": {
                        "blurb": "The media start position (in nanoseconds)",
                        "construct": false,
                        "construct-only": false,
                        "default": "18446744073709551615",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "media-duration-factor": {
                        "blurb": "The relative rate caused by this object",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "1.79769e+308",
                        "min": "0.01",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "message-forward": {
                        "blurb": "Forwards all children messages",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "hotdoc-fixed-default": true,
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "priority": {
                        "blurb": "The priority of the object (0 = highest priority)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "sinks": {
                        "blurb": "Number of input sinks (-1 for automatic handling)",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "2147483647",
                        "min": "-1",
                        "type-name": "gint",
                        "writable": true
                    },
                    "start": {
                        "blurb": "The start position relative to the parent (in nanoseconds)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "stop": {
                        "blurb": "The stop position relative to the parent (in nanoseconds)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": false
                    }
                },
                "rank": "none",
                "signals": {
                    "commit": {
                        "args": [
                            "gboolean"
                        ],
                        "retval": "gboolean"
                    },
                    "input-priority-changed": {
                        "args": [
                            "GstPad",
                            "guint"
                        ],
                        "retval": "void"
                    }
                }
            },
            "nlesource": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Edward Hervey <bilboed@bilboed.com>",
                "description": "Manages source elements",
                "hierarchy": [
                    "NleSource",
                    "NleObject",
                    "GstBin",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Editor",
                "long-name": "GNonLin Source",
                "name": "nlesource",
                "pad-templates": {
                    "src": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "active": {
                        "blurb": "Use this object in the NleComposition",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "async-handling": {
                        "blurb": "The bin will handle Asynchronous state changes",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "caps": {
                        "blurb": "Caps used to filter/choose the output stream",
                        "construct": false,
                        "construct-only": false,
                        "default": "ANY",
                        "type-name": "GstCaps",
                        "writable": true
                    },
                    "duration": {
                        "blurb": "Outgoing duration (in nanoseconds)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "9223372036854775807",
                        "min": "0",
                        "type-name": "gint64",
                        "writable": true
                    },
                    "expandable": {
                        "blurb": "Expand to the full duration of the container composition",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "inpoint": {
                        "blurb": "The media start position (in nanoseconds)",
                        "construct": false,
                        "construct-only": false,
                        "default": "18446744073709551615",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "media-duration-factor": {
                        "blurb": "The relative rate caused by this object",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "1.79769e+308",
                        "min": "0.01",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "message-forward": {
                        "blurb": "Forwards all children messages",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "hotdoc-fixed-default": true,
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "priority": {
                        "blurb": "The priority of the object (0 = highest priority)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "start": {
                        "blurb": "The start position relative to the parent (in nanoseconds)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "stop": {
                        "blurb": "The stop position relative to the parent (in nanoseconds)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": false
                    }
                },
                "rank": "none",
                "signals": {
                    "commit": {
                        "args": [
                            "gboolean"
                        ],
                        "retval": "gboolean"
                    }
                }
            },
            "nleurisource": {
                "author": "Edward Hervey <bilboed@bilboed.com>",
                "description": "High-level URI Source element",
                "hierarchy": [
                    "NleURISource",
                    "NleSource",
                    "NleObject",
                    "GstBin",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Editor",
                "long-name": "GNonLin URI Source",
                "name": "nleurisource",
                "pad-templates": {
                    "src": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    }
                },
                "properties": {
                    "active": {
                        "blurb": "Use this object in the NleComposition",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "async-handling": {
                        "blurb": "The bin will handle Asynchronous state changes",
                        "construct": false,
                        "construct-only": false,
                        "default": "true",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "caps": {
                        "blurb": "Caps used to filter/choose the output stream",
                        "construct": false,
                        "construct-only": false,
                        "default": "ANY",
                        "type-name": "GstCaps",
                        "writable": true
                    },
                    "duration": {
                        "blurb": "Outgoing duration (in nanoseconds)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "9223372036854775807",
                        "min": "0",
                        "type-name": "gint64",
                        "writable": true
                    },
                    "expandable": {
                        "blurb": "Expand to the full duration of the container composition",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "inpoint": {
                        "blurb": "The media start position (in nanoseconds)",
                        "construct": false,
                        "construct-only": false,
                        "default": "18446744073709551615",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "media-duration-factor": {
                        "blurb": "The relative rate caused by this object",
                        "construct": false,
                        "construct-only": false,
                        "default": "1",
                        "max": "1.79769e+308",
                        "min": "0.01",
                        "type-name": "gdouble",
                        "writable": true
                    },
                    "message-forward": {
                        "blurb": "Forwards all children messages",
                        "construct": false,
                        "construct-only": false,
                        "default": "false",
                        "type-name": "gboolean",
                        "writable": true
                    },
                    "name": {
                        "blurb": "The name of the object",
                        "construct": true,
                        "construct-only": false,
                        "default": "NULL",
                        "hotdoc-fixed-default": true,
                        "type-name": "gchararray",
                        "writable": true
                    },
                    "parent": {
                        "blurb": "The parent of the object",
                        "construct": false,
                        "construct-only": false,
                        "type-name": "GstObject",
                        "writable": true
                    },
                    "priority": {
                        "blurb": "The priority of the object (0 = highest priority)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "-1",
                        "min": "0",
                        "type-name": "guint",
                        "writable": true
                    },
                    "start": {
                        "blurb": "The start position relative to the parent (in nanoseconds)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": true
                    },
                    "stop": {
                        "blurb": "The stop position relative to the parent (in nanoseconds)",
                        "construct": false,
                        "construct-only": false,
                        "default": "0",
                        "max": "18446744073709551615",
                        "min": "0",
                        "type-name": "guint64",
                        "writable": false
                    },
                    "uri": {
                        "blurb": "Uri of the file to use",
                        "construct": false,
                        "construct-only": false,
                        "default": "NULL",
                        "type-name": "gchararray",
                        "writable": true
                    }
                },
                "rank": "none",
                "signals": {
                    "commit": {
                        "args": [
                            "gboolean"
                        ],
                        "retval": "gboolean"
                    },
                    "no-more-pads": {
                        "args": [],
                        "retval": "void"
                    },
                    "pad-added": {
                        "args": [
                            "GstPad"
                        ],
                        "retval": "void"
                    },
                    "pad-removed": {
                        "args": [
                            "GstPad"
                        ],
                        "retval": "void"
                    }
                }
            }
        },
        "filename": "gstnle",
        "license": "LGPL",
        "package": "GStreamer Editing Services",
        "source": "gst-editing-services",
        "tracers": {},
        "url": "Unknown package origin"
    }
}