{
    "a52dec": {
        "description": "Decodes ATSC A/52 encoded audio streams",
        "elements": {
            "a52dec": {
                "author": "David I. Lehn <dlehn@users.sourceforge.net>",
                "description": "Decodes ATSC A/52 encoded audio streams",
                "hierarchy": [
                    "GstA52Dec",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio/Converter",
                "long-name": "ATSC A/52 audio decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-ac3:\naudio/ac3:\naudio/x-private1-ac3:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: F32LE\n         layout: interleaved\n           rate: [ 4000, 96000 ]\n       channels: [ 1, 6 ]\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "drc": {
                        "blurb": "Use Dynamic Range Compression",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "lfe": {
                        "blurb": "LFE",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "mode": {
                        "blurb": "Decoding Mode (default 3f2r)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": " (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstA52DecMode",
                        "writable": true
                    }
                },
                "rank": "secondary"
            }
        },
        "filename": "gsta52dec",
        "license": "GPL",
        "other-types": {
            "GstA52DecMode": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "Mono",
                        "name": "mono",
                        "value": "1"
                    },
                    {
                        "desc": "Stereo",
                        "name": "stereo",
                        "value": "2"
                    },
                    {
                        "desc": "3 Front",
                        "name": "3f",
                        "value": "3"
                    },
                    {
                        "desc": "2 Front, 1 Rear",
                        "name": "2f1r",
                        "value": "4"
                    },
                    {
                        "desc": "3 Front, 1 Rear",
                        "name": "3f1r",
                        "value": "5"
                    },
                    {
                        "desc": "2 Front, 2 Rear",
                        "name": "2f2r",
                        "value": "6"
                    },
                    {
                        "desc": "3 Front, 2 Rear",
                        "name": "3f2r",
                        "value": "7"
                    },
                    {
                        "desc": "Dolby",
                        "name": "dolby",
                        "value": "10"
                    }
                ]
            }
        },
        "package": "GStreamer Ugly Plug-ins",
        "source": "gst-plugins-ugly",
        "tracers": {},
        "url": "Unknown package origin"
    },
    "asf": {
        "description": "Demuxes and muxes audio and video in Microsofts ASF format",
        "elements": {
            "asfdemux": {
                "author": "Owen Fraser-Green <owen@discobabe.net>",
                "description": "Demultiplexes ASF Streams",
                "hierarchy": [
                    "GstASFDemux",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Demuxer",
                "long-name": "ASF Demuxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    },
                    "sink": {
                        "caps": "video/x-ms-asf:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    }
                },
                "rank": "secondary",
                "signals": {}
            },
            "rtpasfdepay": {
                "author": "Tim-Philipp Müller <tim centricular net>, Wim Taymans <wim.taymans@gmail.com>",
                "description": "Extracts ASF streams from RTP",
                "hierarchy": [
                    "GstRtpAsfDepay",
                    "GstRTPBaseDepayload",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Depayloader/Network",
                "long-name": "RTP ASF packet depayloader",
                "pad-templates": {
                    "sink": {
                        "caps": "application/x-rtp:\n          media: { (string)application, (string)video, (string)audio }\n        payload: [ 96, 127 ]\n     clock-rate: [ 1, 2147483647 ]\n  encoding-name: X-ASF-PF\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-ms-asf:\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "marginal"
            },
            "rtspwms": {
                "author": "Wim Taymans <wim.taymans@gmail.com>",
                "description": "Extends RTSP so that it can handle WMS setup",
                "hierarchy": [
                    "GstRTSPWMS",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstRTSPExtension"
                ],
                "klass": "Network/Extension/Protocol",
                "long-name": "WMS RTSP Extension",
                "rank": "secondary"
            }
        },
        "filename": "gstasf",
        "license": "LGPL",
        "other-types": {},
        "package": "GStreamer Ugly Plug-ins",
        "source": "gst-plugins-ugly",
        "tracers": {},
        "url": "Unknown package origin"
    },
    "cdio": {
        "description": "Read audio from audio CDs",
        "elements": {
            "cdiocddasrc": {
                "author": "Tim-Philipp Müller <tim centricular net>",
                "description": "Read audio from CD using libcdio",
                "hierarchy": [
                    "GstCdioCddaSrc",
                    "GstAudioCdSrc",
                    "GstPushSrc",
                    "GstBaseSrc",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstURIHandler"
                ],
                "klass": "Source/File",
                "long-name": "CD audio source (CDDA)",
                "pad-templates": {
                    "src": {
                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: 44100\n       channels: 2\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "read-speed": {
                        "blurb": "Read from device at the specified speed (-1 = default)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "100",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "secondary - 1"
            }
        },
        "filename": "gstcdio",
        "license": "GPL",
        "other-types": {},
        "package": "GStreamer Ugly Plug-ins",
        "source": "gst-plugins-ugly",
        "tracers": {},
        "url": "Unknown package origin"
    },
    "dvdlpcmdec": {
        "description": "Decode DVD LPCM frames into standard PCM",
        "elements": {
            "dvdlpcmdec": {
                "author": "Jan Schmidt <jan@noraisin.net>, Michael Smith <msmith@fluendo.com>",
                "description": "Decode DVD LPCM frames into standard PCM audio",
                "hierarchy": [
                    "GstDvdLpcmDec",
                    "GstAudioDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "DVD LPCM Audio decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-private1-lpcm:\naudio/x-private2-lpcm:\naudio/x-private-ts-lpcm:\naudio/x-lpcm:\n          width: { (int)16, (int)20, (int)24 }\n           rate: { (int)32000, (int)44100, (int)48000, (int)96000 }\n       channels: [ 1, 8 ]\n  dynamic_range: [ 0, 255 ]\n       emphasis: { (boolean)true, (boolean)false }\n           mute: { (boolean)true, (boolean)false }\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: { S16BE, S24BE }\n         layout: interleaved\n           rate: { (int)32000, (int)44100, (int)48000, (int)96000 }\n       channels: [ 1, 8 ]\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "primary"
            }
        },
        "filename": "gstdvdlpcmdec",
        "license": "LGPL",
        "other-types": {},
        "package": "GStreamer Ugly Plug-ins",
        "source": "gst-plugins-ugly",
        "tracers": {},
        "url": "Unknown package origin"
    },
    "dvdread": {
        "description": "Access a DVD with dvdread",
        "elements": {
            "dvdreadsrc": {
                "author": "Erik Walthinsen <omega@cse.ogi.edu>",
                "description": "Access a DVD title/chapter/angle using libdvdread",
                "hierarchy": [
                    "GstDvdReadSrc",
                    "GstPushSrc",
                    "GstBaseSrc",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstURIHandler"
                ],
                "klass": "Source/File/DVD",
                "long-name": "DVD Source",
                "pad-templates": {
                    "src": {
                        "caps": "video/mpeg:\n    mpegversion: 2\n   systemstream: true\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "angle": {
                        "blurb": "angle",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "999",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "chapter": {
                        "blurb": "chapter",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "999",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "device": {
                        "blurb": "DVD device location",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "/dev/dvd",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "title": {
                        "blurb": "title",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "999",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "none"
            }
        },
        "filename": "gstdvdread",
        "license": "GPL",
        "other-types": {},
        "package": "GStreamer Ugly Plug-ins",
        "source": "gst-plugins-ugly",
        "tracers": {},
        "url": "Unknown package origin"
    },
    "dvdsub": {
        "description": "DVD subtitle parser and decoder",
        "elements": {
            "dvdsubdec": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Jan Schmidt <thaytan@mad.scientist.com>",
                "description": "Decodes DVD subtitles into AYUV video frames",
                "hierarchy": [
                    "GstDvdSubDec",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "DVD subtitle decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "subpicture/x-dvd:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { AYUV, ARGB }\n          width: 720\n         height: 576\n      framerate: 0/1\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "rank": "none"
            },
            "dvdsubparse": {
                "author": "Mark Nauwelaerts <mnauw@users.sourceforge.net>",
                "description": "Parses and packetizes DVD subtitle streams",
                "hierarchy": [
                    "GstDvdSubParse",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Parser/Subtitle",
                "long-name": "DVD subtitle parser",
                "pad-templates": {
                    "sink": {
                        "caps": "subpicture/x-dvd:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "subpicture/x-dvd:\n         parsed: true\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "rank": "none"
            }
        },
        "filename": "gstdvdsub",
        "license": "LGPL",
        "other-types": {},
        "package": "GStreamer Ugly Plug-ins",
        "source": "gst-plugins-ugly",
        "tracers": {},
        "url": "Unknown package origin"
    },
    "mpeg2dec": {
        "description": "LibMpeg2 decoder",
        "elements": {
            "mpeg2dec": {
                "author": "Wim Taymans <wim.taymans@chello.be>",
                "description": "Uses libmpeg2 to decode MPEG video streams",
                "hierarchy": [
                    "GstMpeg2dec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "long-name": "mpeg1 and mpeg2 video decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/mpeg:\n    mpegversion: [ 1, 2 ]\n   systemstream: false\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { YV12, I420, Y42B, Y444 }\n          width: [ 16, 4096 ]\n         height: [ 16, 4096 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {},
                "rank": "secondary"
            }
        },
        "filename": "gstmpeg2dec",
        "license": "GPL",
        "other-types": {},
        "package": "GStreamer Ugly Plug-ins",
        "source": "gst-plugins-ugly",
        "tracers": {},
        "url": "Unknown package origin"
    },
    "realmedia": {
        "description": "RealMedia support plugins",
        "elements": {
            "rademux": {
                "author": "Tim-Philipp Müller <tim centricular net>",
                "description": "Demultiplex a RealAudio file",
                "hierarchy": [
                    "GstRealAudioDemux",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Demuxer",
                "pad-templates": {
                    "sink": {
                        "caps": "application/x-pn-realaudio:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    }
                },
                "rank": "secondary"
            },
            "rmdemux": {
                "author": "David Schleef <ds@schleef.org>",
                "description": "Demultiplex a RealMedia file into audio and video streams",
                "hierarchy": [
                    "GstRMDemux",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Demuxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    },
                    "sink": {
                        "caps": "application/vnd.rn-realmedia:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    }
                },
                "rank": "primary"
            }
        },
        "filename": "gstrealmedia",
        "license": "LGPL",
        "other-types": {},
        "package": "GStreamer Ugly Plug-ins",
        "source": "gst-plugins-ugly",
        "tracers": {},
        "url": "Unknown package origin"
    },
    "sid": {
        "description": "Uses libsidplay to decode .sid files",
        "elements": {
            "siddec": {
                "author": "Wim Taymans <wim.taymans@gmail.com>",
                "description": "Use libsidplay to decode SID audio tunes",
                "hierarchy": [
                    "GstSidDec",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Audio",
                "long-name": "Sid decoder",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-sid:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-raw:\n         format: { S16LE, U16LE, S8, U8 }\n         layout: interleaved\n           rate: [ 8000, 48000 ]\n       channels: [ 1, 2 ]\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "blocksize": {
                        "blurb": "Size in bytes to output per buffer",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "4096",
                        "max": "-1",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "guint",
                        "writable": true
                    },
                    "clock": {
                        "blurb": "clock",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "pal (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstSidClock",
                        "writable": true
                    },
                    "filter": {
                        "blurb": "filter",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "force-speed": {
                        "blurb": "force_speed",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "measured-volume": {
                        "blurb": "measured_volume",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "memory": {
                        "blurb": "memory",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "bank-switching (32)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstSidMemory",
                        "writable": true
                    },
                    "metadata": {
                        "blurb": "Metadata",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "mutable": "null",
                        "readable": true,
                        "type": "GstCaps",
                        "writable": false
                    },
                    "mos8580": {
                        "blurb": "mos8580",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "tune": {
                        "blurb": "tune",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "100",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    }
                },
                "rank": "primary"
            }
        },
        "filename": "gstsid",
        "license": "GPL",
        "other-types": {
            "GstSidClock": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "PAL",
                        "name": "pal",
                        "value": "1"
                    },
                    {
                        "desc": "NTSC",
                        "name": "ntsc",
                        "value": "2"
                    }
                ]
            },
            "GstSidMemory": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "Bank Switching",
                        "name": "bank-switching",
                        "value": "32"
                    },
                    {
                        "desc": "Transparent ROM",
                        "name": "transparent-rom",
                        "value": "33"
                    },
                    {
                        "desc": "Playsid Environment",
                        "name": "playsid-environment",
                        "value": "34"
                    }
                ]
            }
        },
        "package": "GStreamer Ugly Plug-ins",
        "source": "gst-plugins-ugly",
        "tracers": {},
        "url": "Unknown package origin"
    },
    "x264": {
        "description": "libx264-based H.264 encoder plugin",
        "elements": {
            "x264enc": {
                "author": "Josef Zlomek <josef.zlomek@itonis.tv>, Mark Nauwelaerts <mnauw@users.sf.net>",
                "description": "libx264-based H.264 video encoder",
                "hierarchy": [
                    "GstX264Enc",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Video",
                "long-name": "x264 H.264 Encoder",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n         format: { Y444, Y42B, I420, YV12, NV12, GRAY8, Y444_10LE, I422_10LE, I420_10LE }\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-h264:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n  stream-format: { (string)avc, (string)byte-stream }\n      alignment: au\n        profile: { (string)high-4:4:4, (string)high-4:2:2, (string)high-10, (string)high, (string)main, (string)baseline, (string)constrained-baseline, (string)high-4:4:4-intra, (string)high-4:2:2-intra, (string)high-10-intra }\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "analyse": {
                        "blurb": "Partitions to consider",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstX264EncAnalyse",
                        "writable": true
                    },
                    "aud": {
                        "blurb": "Use AU (Access Unit) delimiter",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "b-adapt": {
                        "blurb": "Automatically decide how many B-frames to use",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "b-pyramid": {
                        "blurb": "Keep some B-frames as references",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "bframes": {
                        "blurb": "Number of B-frames between I and P",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "16",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "guint",
                        "writable": true
                    },
                    "bitrate": {
                        "blurb": "Bitrate in kbit/sec",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2048",
                        "max": "2048000",
                        "min": "1",
                        "mutable": "playing",
                        "readable": true,
                        "type": "guint",
                        "writable": true
                    },
                    "byte-stream": {
                        "blurb": "Generate byte stream format of NALU",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "cabac": {
                        "blurb": "Enable CABAC entropy coding",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "dct8x8": {
                        "blurb": "Adaptive spatial transform size",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "frame-packing": {
                        "blurb": "Set frame packing mode for Stereoscopic content",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (-1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstX264EncFramePacking",
                        "writable": true
                    },
                    "insert-vui": {
                        "blurb": "Insert VUI NAL in stream",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "interlaced": {
                        "blurb": "Interlaced material",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "intra-refresh": {
                        "blurb": "Use Periodic Intra Refresh instead of IDR frames",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "ip-factor": {
                        "blurb": "Quantizer factor between I- and P-frames",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.4",
                        "max": "2",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "key-int-max": {
                        "blurb": "Maximal distance between two key-frames (0 for automatic)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "guint",
                        "writable": true
                    },
                    "mb-tree": {
                        "blurb": "Macroblock-Tree ratecontrol",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "me": {
                        "blurb": "Integer pixel motion estimation method",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "hex (1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstX264EncMe",
                        "writable": true
                    },
                    "multipass-cache-file": {
                        "blurb": "Filename for multipass cache file",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "x264.log",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "nal-hrd": {
                        "blurb": "Signal Hypothetical Reference Decoder information",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "none (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstX264EncNalHrd",
                        "writable": true
                    },
                    "noise-reduction": {
                        "blurb": "Noise reduction strength",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "100000",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "guint",
                        "writable": true
                    },
                    "option-string": {
                        "blurb": "String of x264 options (overridden by element properties) in the format \"key1=value1:key2=value2\".",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    },
                    "pass": {
                        "blurb": "Encoding pass/type",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "cbr (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstX264EncPass",
                        "writable": true
                    },
                    "pb-factor": {
                        "blurb": "Quantizer factor between P- and B-frames",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1.3",
                        "max": "2",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gfloat",
                        "writable": true
                    },
                    "psy-tune": {
                        "blurb": "Preset name for psychovisual tuning options",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "none (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstX264EncPsyTune",
                        "writable": true
                    },
                    "qp-max": {
                        "blurb": "Maximum quantizer",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "51",
                        "max": "63",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "guint",
                        "writable": true
                    },
                    "qp-min": {
                        "blurb": "Minimum quantizer",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "10",
                        "max": "63",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "guint",
                        "writable": true
                    },
                    "qp-step": {
                        "blurb": "Maximum quantizer difference between frames",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "4",
                        "max": "63",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "guint",
                        "writable": true
                    },
                    "quantizer": {
                        "blurb": "Constant quantizer or quality to apply",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "21",
                        "max": "50",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "guint",
                        "writable": true
                    },
                    "rc-lookahead": {
                        "blurb": "Number of frames for frametype lookahead",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "40",
                        "max": "250",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "ref": {
                        "blurb": "Number of reference frames",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "16",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "guint",
                        "writable": true
                    },
                    "sliced-threads": {
                        "blurb": "Low latency but lower efficiency threading",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "speed-preset": {
                        "blurb": "Preset name for speed/quality tradeoff options (can affect decode compatibility - impose restrictions separately for your target decoder)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "medium (6)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstX264EncPreset",
                        "writable": true
                    },
                    "sps-id": {
                        "blurb": "SPS and PPS ID number",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "31",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "guint",
                        "writable": true
                    },
                    "subme": {
                        "blurb": "Subpixel motion estimation and partition decision quality: 1=fast, 10=best",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "10",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "guint",
                        "writable": true
                    },
                    "sync-lookahead": {
                        "blurb": "Number of buffer frames for threaded lookahead (-1 for automatic)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "-1",
                        "max": "250",
                        "min": "-1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "threads": {
                        "blurb": "Number of threads used by the codec (0 for automatic)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "0",
                        "max": "2147483647",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "guint",
                        "writable": true
                    },
                    "trellis": {
                        "blurb": "Enable trellis searched quantization",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "true",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    },
                    "tune": {
                        "blurb": "Preset name for non-psychovisual tuning options",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "(none)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstX264EncTune",
                        "writable": true
                    },
                    "vbv-buf-capacity": {
                        "blurb": "Size of the VBV buffer in milliseconds",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "600",
                        "max": "10000",
                        "min": "0",
                        "mutable": "playing",
                        "readable": true,
                        "type": "guint",
                        "writable": true
                    },
                    "weightb": {
                        "blurb": "Weighted prediction for B-frames",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "writable": true
                    }
                },
                "rank": "primary"
            }
        },
        "filename": "gstx264",
        "license": "GPL",
        "other-types": {
            "GstX264EncAnalyse": {
                "kind": "flags",
                "values": [
                    {
                        "desc": "i4x4",
                        "name": "i4x4",
                        "value": "0x00000001"
                    },
                    {
                        "desc": "i8x8",
                        "name": "i8x8",
                        "value": "0x00000002"
                    },
                    {
                        "desc": "p8x8",
                        "name": "p8x8",
                        "value": "0x00000010"
                    },
                    {
                        "desc": "p4x4",
                        "name": "p4x4",
                        "value": "0x00000020"
                    },
                    {
                        "desc": "b8x8",
                        "name": "b8x8",
                        "value": "0x00000100"
                    }
                ]
            },
            "GstX264EncFramePacking": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "Automatic (use incoming video information)",
                        "name": "auto",
                        "value": "-1"
                    },
                    {
                        "desc": "checkerboard - Left and Right pixels alternate in a checkerboard pattern",
                        "name": "checkerboard",
                        "value": "0"
                    },
                    {
                        "desc": "column interleaved - Alternating pixel columns represent Left and Right views",
                        "name": "column-interleaved",
                        "value": "1"
                    },
                    {
                        "desc": "row interleaved - Alternating pixel rows represent Left and Right views",
                        "name": "row-interleaved",
                        "value": "2"
                    },
                    {
                        "desc": "side by side - The left half of the frame contains the Left eye view, the right half the Right eye view",
                        "name": "side-by-side",
                        "value": "3"
                    },
                    {
                        "desc": "top bottom - L is on top, R on bottom",
                        "name": "top-bottom",
                        "value": "4"
                    },
                    {
                        "desc": "frame interleaved - Each frame contains either Left or Right view alternately",
                        "name": "frame-interleaved",
                        "value": "5"
                    }
                ]
            },
            "GstX264EncMe": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "dia",
                        "name": "dia",
                        "value": "0"
                    },
                    {
                        "desc": "hex",
                        "name": "hex",
                        "value": "1"
                    },
                    {
                        "desc": "umh",
                        "name": "umh",
                        "value": "2"
                    },
                    {
                        "desc": "esa",
                        "name": "esa",
                        "value": "3"
                    },
                    {
                        "desc": "tesa",
                        "name": "tesa",
                        "value": "4"
                    }
                ]
            },
            "GstX264EncNalHrd": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "None",
                        "name": "none",
                        "value": "0"
                    },
                    {
                        "desc": "Variable bitrate",
                        "name": "vbr",
                        "value": "1"
                    },
                    {
                        "desc": "Constant bitrate",
                        "name": "cbr",
                        "value": "2"
                    }
                ]
            },
            "GstX264EncPass": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "Constant Bitrate Encoding",
                        "name": "cbr",
                        "value": "0"
                    },
                    {
                        "desc": "Constant Quantizer",
                        "name": "quant",
                        "value": "4"
                    },
                    {
                        "desc": "Constant Quality",
                        "name": "qual",
                        "value": "5"
                    },
                    {
                        "desc": "VBR Encoding - Pass 1",
                        "name": "pass1",
                        "value": "17"
                    },
                    {
                        "desc": "VBR Encoding - Pass 2",
                        "name": "pass2",
                        "value": "18"
                    },
                    {
                        "desc": "VBR Encoding - Pass 3",
                        "name": "pass3",
                        "value": "19"
                    }
                ]
            },
            "GstX264EncPreset": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "No preset",
                        "name": "None",
                        "value": "0"
                    },
                    {
                        "desc": "ultrafast",
                        "name": "ultrafast",
                        "value": "1"
                    },
                    {
                        "desc": "superfast",
                        "name": "superfast",
                        "value": "2"
                    },
                    {
                        "desc": "veryfast",
                        "name": "veryfast",
                        "value": "3"
                    },
                    {
                        "desc": "faster",
                        "name": "faster",
                        "value": "4"
                    },
                    {
                        "desc": "fast",
                        "name": "fast",
                        "value": "5"
                    },
                    {
                        "desc": "medium",
                        "name": "medium",
                        "value": "6"
                    },
                    {
                        "desc": "slow",
                        "name": "slow",
                        "value": "7"
                    },
                    {
                        "desc": "slower",
                        "name": "slower",
                        "value": "8"
                    },
                    {
                        "desc": "veryslow",
                        "name": "veryslow",
                        "value": "9"
                    },
                    {
                        "desc": "placebo",
                        "name": "placebo",
                        "value": "10"
                    }
                ]
            },
            "GstX264EncPsyTune": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "No tuning",
                        "name": "none",
                        "value": "0"
                    },
                    {
                        "desc": "Film",
                        "name": "film",
                        "value": "1"
                    },
                    {
                        "desc": "Animation",
                        "name": "animation",
                        "value": "2"
                    },
                    {
                        "desc": "Grain",
                        "name": "grain",
                        "value": "3"
                    },
                    {
                        "desc": "PSNR",
                        "name": "psnr",
                        "value": "4"
                    },
                    {
                        "desc": "SSIM",
                        "name": "ssim",
                        "value": "5"
                    }
                ]
            },
            "GstX264EncTune": {
                "kind": "flags",
                "values": [
                    {
                        "desc": "Still image",
                        "name": "stillimage",
                        "value": "0x00000001"
                    },
                    {
                        "desc": "Fast decode",
                        "name": "fastdecode",
                        "value": "0x00000002"
                    },
                    {
                        "desc": "Zero latency",
                        "name": "zerolatency",
                        "value": "0x00000004"
                    }
                ]
            }
        },
        "package": "GStreamer Ugly Plug-ins",
        "source": "gst-plugins-ugly",
        "tracers": {},
        "url": "Unknown package origin"
    }
}